在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’) //Vevb.com
你想一次插入多少條添加多少條,如果要向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);
新聞熱點
疑難解答