-1

誰かが私を素早く助けてくれますか、私はこの投稿から1時間これと一緒に座っています。

注:(null)は文字列であり、実際には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
4

3 に答える 3

1

一目で-

descmysqlの予約語であり、バッククォートで囲む必要があります ``

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エラーメッセージを投稿すると、より詳細な回答を提供できます。

于 2012-02-29T11:04:46.077 に答える
1

キーワードdescであることに加えて、日付で指定した値を確認することも価値があります。許可された日付の制限を超えたか、許可された最小の日付を下回ったと思います。最初に、日付が現在の日付でステートメントが成功するかどうかを確認します。

于 2012-02-29T11:12:19.580 に答える
1

mysql キーワードと一致する列名があります。列名にバッククォートを使用します。

于 2012-02-29T11:07:51.333 に答える