您好,欢迎来到年旅网。
搜索
您的当前位置:首页MySQL使用INSERT插入多条记录

MySQL使用INSERT插入多条记录

来源:年旅网
MySQL使⽤INSERT插⼊多条记录

MySQL使⽤INSERT插⼊多条记录,应该如何操作呢?下⾯就为您详细介绍使⽤INSERT插⼊多条记录的实现⽅法,供您参考。

看到这个标题也许⼤家会问,这有什么好说的,调⽤多次INSERT语句不就可以插⼊多条记录了吗!但使⽤这种⽅法要增加服务器的负荷,因为,执⾏每⼀次SQL服务器都要同样对SQL进⾏分析、优化等操作。幸好MySQL提供了另⼀种解决⽅案,就是使⽤⼀条INSERT语句来插⼊多条记录。这并不是标准的SQL语法,因此只能在MySQL中使⽤。INSERT INTO users(name, age)

VALUES('姚明', 25), ('⽐尔.盖茨', 50), ('⽕星⼈', 600);

上⾯的INSERT 语句向users表中连续插⼊了3条记录。值得注意的是,上⾯的INSERT语句中的VALUES后必须每⼀条记录的值放到⼀对(…)中,中间使⽤\分割。假设有⼀个表table1CREATE TABLE table1(n INT);

如果要向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);

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务