Синтаксис INSERT INTO кажется правильным, но все равно не работает - PullRequest
0 голосов
/ 29 февраля 2012

может кто-нибудь помочь мне быстро, я сидел с этим часом с этого поста.

Примечания: (ноль) - это строка, а не значение NULL ... По сути, должно бытьтак же, как использование 'Hello' в качестве значения

INSERT INTO tasks (category,completion_dtm,desc,duedate,notification_duedate,notification_one,notification_two,priority,reminder_one,reminder_two,title,timestamp) VALUES('None','3999-01-01 00:00:00','(null)',('1000-01-01 00:00:00'),'(null)','(null)','(null)',2,('1000-01-01 00:00:00'),('1000-01-01 00:00:00'),'Task 3',('1000-01-01 00:00:00')) ON DUPLICATE KEY UPDATE id=VALUES(id)

Что-то не так с моим синтаксисом?Спасибо за понимание!

РЕДАКТИРОВАТЬ: Извините, думал, что ошибка была достаточно очевидной:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,duedate,notification_duedate,notification_one,notification_two,priority,rem' at line 1

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Ваши имена столбцов совпадают с ключевыми словами mysql, используйте обратные метки с именами столбцов

1 голос
/ 29 февраля 2012

Помимо desc, являющегося ключевым словом, также стоит проверить значения, указанные в датах. Я считаю, что вы превысили лимит разрешенной даты или меньше минимально допустимой даты. Сначала проверьте, выполнится ли выписка с текущей датой.

1 голос
/ 29 февраля 2012

На первый взгляд -

desc - это зарезервированное слово mysql , вы должны заключить его в обратные кавычки ``

NSERT INTO tasks (category,completion_dtm,`desc`,duedate,notification_duedate,notification_one,notification_two,priority,reminder_one,reminder_two,title,timestamp) VALUES('None','3999-01-01 00:00:00','(null)',('1000-01-01 00:00:00'),'(null)','(null)','(null)',2,('1000-01-01 00:00:00'),('1000-01-01 00:00:00'),'Task 3',('1000-01-01 00:00:00')) ON DUPLICATE KEY UPDATE id=VALUES(id)

Если вы разместитеточное сообщение об ошибке SQL, мы можем предоставить более точный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...