2014-06-15 31 views
0

查询语法如下:问题而在一个MySQL的插入多行列 - PHP

INSERT INTO sent (username,password) VALUES 
('user','user2','user3','user4','user5','user6'), 
('pass','pass2','pass3','pass4','pass5','pass6') 

资源:http://dev.mysql.com/doc/refman/5.5/en/insert.html

的mysql_error()总是向我展示这一点:

Column count doesn't match value count at row 1 

我不知道该怎么办。现在是时候向你询问这个问题了。

+0

在这种情况下我在每列6个值来插入,我有两列进行操作。 –

+2

您需要将其格式化为INSERT INTO表(field1,field2)VALUES('user','pass'),('user2','pass2')'等等 – andrewsi

+0

好的我明白了,谢谢。 –

回答

2

您指定了具有6个值的2列。列数和值必须匹配。你想要的是这样的:

INSERT INTO sent (username,password) VALUES ('user','pass'),('user2','pass2'),('user3','pass3'),('user4','pass4'),('user5','pass5'),('user6','pass6') 

有关详细信息,请参阅:使用VALUES语法可以插入多行

INSERT语句。至 做到这一点,包括列值的多个列表,每列列表括在括号内的 并用逗号分隔。例如:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);