Por lo pronto: No uses nombres en inglés para los elementos de las tablas, las tablas o las bases. Es frecuente que al hacerlo termines usando palabras reservadas, que generan errores de sintaxis, como el caso de "column".
Segundo, estás insertando 15 como valor de PK, y le dices que si está duplicad, ponga 15... eso no es razonable. Trata de ver los ejemplos quu están en el
manual de referencia de MySQL. Son más explicativos:
Cita: Si especifica ON DUPLICATE KEY UPDATE, y se inserta un registro que duplicaría un valor en un índice UNIQUE o PRIMARY KEY, se realiza un UPDATE del antiguo registro. Por ejemplo, si la columna a se declara como UNIQUE y contiene el valor 1, los siguientes dos comandos tienen efectos idénticos:
El valor de registros afectados es 1 si el registros se inserta como un nuevo registro y 2 si un valor existente se actualiza.
Nota: Si la columna b es única, el INSERT sería equivalente a este comando UPDATE :
Si a=1 OR b=2 se cumple para varios registros, sólo un registro se actualiza. En general, debería intentar evitar usar una cláusula ON DUPLICATE KEY en tablas con claves únicas múltiples.