MySQL插入语句语法错误与SET

时间:2018-08-01 13:48:49

标签: mysql sql sql-insert

INSERT INTO salon_client_prepaidCard SET (\'010818-demo-1\', 4, 5, 1, 6000) 
  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本以使用正确的语法   sqlState的第1行'\((\'010818-demo-1 \',4,5,1,6000)\'附近   '42000',索引:0,SQL:

该表的ID字段是自动递增的。这里看起来怎么了?

2 个答案:

答案 0 :(得分:4)

mysql插入的正确语法是;-

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 

或使用set;-

INSERT INTO table_name
   SET column1 = 'value1',
       column2 = 'value2',
       column3 = 'value3';

如果要为表的所有列添加值,则无需在SQL查询中指定列名;-

INSERT INTO table_name
VALUES (value1, value2, value3, ...); 

答案 1 :(得分:1)

您为什么要转义引号?另外,应使用SET代替INSERT INTO salon_client_prepaidCard VALUES ('010818-demo-1', 4, 5, 1, 6000);

{{1}}