为什么在将值插入表时,此MySQL查询会给出“错误1136”

时间:2010-10-12 15:24:57

标签: sql mysql mysql-error-1136

查询:

INSERT INTO Customer2
VALUES (1, 'Mrs','Jill','Hill','2 Step St','Hillington','Uxbridge',
        'Middx''UB10 8XY','020    8999 684') ;

2 个答案:

答案 0 :(得分:9)

从您提供的小细节来看,这就是查询的样子:

INSERT INTO Customer2 VALUES (1, 'Mrs','Jill','Hill','2 Step St','Hillington','Uxbridge','Middx','UB10 8XY','020 8999 684') ;

你错过了Middx和UB10之间的逗号

答案 1 :(得分:7)

你错过了

之间的逗号
'Middx''UB10 8XY'
       ^

当MySql发现两个字符串被空格分隔或空格时,连接它们。
这会使values列表中的值减少1,从而导致1136错误。

您可以看到demo here