在一个MySQL列中插入多行时发出问题 - PHP

时间:2014-06-15 23:01:20

标签: php mysql insert

查询语法如下:

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

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

1 个答案:

答案 0 :(得分:2)

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

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

有关详细信息,请参阅MySQL documentation

  

使用VALUES语法的INSERT语句可以插入多行。至   执行此操作,包括多个列值列表,每个列值都包含在其中   括号并用逗号分隔。例如:

     

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