在mysql插入記錄我們使用insert into,但要插入多條記錄也是使用insert into或其它方法遍歷執行insert into了,下面我們一起來看看。
正常我們用sql執行
INSERT INTO `tabale` (`name`) VALUE (‘name’)
如果用php的執行這樣的sql需要循環的,所以用下面執行一條sql語句插入多行記錄。
INSERT INTO `tabale` (`name`) VALUE (‘name’),(‘name’),(‘name’),(‘name’)
你想一次插入多少條添加多少條。
如果要向table1中插入5條記錄,下面寫法是錯誤的:
INSERT INTO table1 (i) VALUES(1,2,3,4,5);
MySQL將會拋出下面的錯誤
ERROR 1136: Column count doesn't match value count at row 1
而正確的寫法應該是這樣:
INSERT INTO t able1(i) VALUES(1),(2),(3),(4),(5);
當然,這種寫法也可以省略列名,這樣每一對括號裡的值的數目必須一致,而且這個數目必須和列數一致。如:
INSERT INTO t able1 VALUES(1),(2),(3),(4),(5);