查询语法如下:

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


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

最佳答案

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

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);

关于php - 在一个MySQL列中插入多行时出现问题-PHP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24234883/

10-16 16:04