如何调试MySQL“你的SQL语法错误有错误”

时间:2011-03-17 05:05:36

标签: mysql debugging mysql-error-1064

这是错误

Could not enter data: 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 ')' at line 1

这是我的查询

$sql = 'INSERT INTO list '. 
   '(bond_amount,bond,prize,prize_amount,draw,draw_date,held_at) '.
   'VALUES ( "bonds", "bonds", prize, p_amount, draw, d_date, held,)';

4 个答案:

答案 0 :(得分:5)

current_date是mysql中的保留字。你应该避免它,但是如果你真的想要使用它,你必须引用它(在后引号中)。

答案 1 :(得分:4)

您不能将current_date用作列名。这是mysql的保留词。

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

答案 2 :(得分:3)

INSERT INTO staff_service (customer_id,workorder_no,service_date,`current_date`) 
VALUES (2,021,'3112-21-1',CURDATE())

答案 3 :(得分:0)

如果你想使用current_date作为列名,那么将current_date放在``(后引号)

之间