que quería una solución para insertar un registro si no está allí, así que busqué aquí y encontré una solución, pero no tengo otro problemaregistro de inserción si no existe en SQL, duplicar nombre de la columna
INSERT INTO closed_answers (question_id, subject_id)
SELECT * FROM (SELECT 2, 2) AS tmp
WHERE NOT EXISTS (
SELECT question_id FROM closed_answers WHERE question_id = 2 AND subject_id = 2
) LIMIT 1
la salida es
#1060 - Duplicate column name '2'
si utilizara cualquiera de los 2 números que no son idénticos que funcionará pero el problema surgirá cuando los 2 números son los mismos
Esta mucho me ayudó aquí: http://stackoverflow.com/questions/3164505/mysql-insert-record-if-not-exists-in-table/3164741#comment33044636_3164741 –