在初始化数据库或者导入一些数据时,常常会用到批量的操作,如果在循环的脚本中使用单条插入数据的语句时,就意味着多次与数据库建立连接,这样会急剧消耗服务器的性能。那么,mysql是提供了批量插入语句的,和单条插入语句类似。
INSERT INTO [表名] ([列名],[列名]) VALUES([列值],[列值]);
INSERT INTO [表名]([列名],[列名]) VALUES ([列值],[列值])), ([列值],[列值])), ([列值],[列值]));
由此看来两者很相似,批量插入语句则是在前者的值后面继续添加新的值,并用逗号分隔。
下面创建一个名为‘bhl_tes’的数据库,并创建名为‘test_user’的表,字段分别为‘id’,‘age’,‘name’,’sex‘。
代码
CREATE DATABASE IF NOT EXISTS bhl_test;
查看结果
代码
CREATE TABLE IF NOT EXISTS `test_user`( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, `age` INT(11) NOT NULL, `sex` VARCHAR(16), PRIMARY KEY ( `id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
查看结果
INSERT INTO test_user (name, age, sex) VALUES ('张三', 18, '男'), ('赵四', 17, '女'), ('刘五', 16, '男'), ('周七', 19, '女');
查看结果
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/185488.html原文链接:https://javaforall.cn