INSERT INTO
语句添加多条记录。在MySQL数据库中,添加多条记录是一项常见的操作,通过一条INSERT语句同时插入多条记录不仅提高了效率,还简化了代码,下面将详细介绍如何使用MySQL的INSERT语句批量添加多条记录,并通过表格展示具体示例。
基本语法
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...), (值3, 值4, ...), ...;
示例
假设有一个名为students
的表,其结构如下:
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, grade DECIMAL(3, 2) );
示例1: 为所有字段添加数据
向students
表中添加三条新记录,每条记录包含所有字段的数据:
INSERT INTO students (name, age, grade) VALUES ('lilei', 18, 99.5), ('hanmeimei', 17, 100), ('poly', 19, 40.5);
执行结果:
id | name | age | grade |
1 | lilei | 18 | 99.50 |
2 | hanmeimei | 17 | 100.00 |
3 | poly | 19 | 40.50 |
示例2: 为指定字段添加数据
向students
表中添加三条新记录,但只为id
和name
字段添加数据:
INSERT INTO students (id, name) VALUES (4, 'liubei'), (5, 'guanyu'), (6, 'zhangfei');
执行结果:
id | name | age | grade |
1 | lilei | 18 | 99.50 |
2 | hanmeimei | 17 | 100.00 |
3 | poly | 19 | 40.50 |
4 | liubei | NULL | NULL |
5 | guanyu | NULL | NULL |
6 | zhangfei | NULL | NULL |
性能优化与流量使用示例
在实际应用中,可以通过批量插入来提高性能,使用Python连接MySQL时,可以通过executemany方法来实现批量插入:
import mysql.connector 建立数据库连接 connection = mysql.connector.connect( host='localhost', user='user', password='password', database='test' ) cursor = connection.cursor() 准备数据 students = [('Alice', 22), ('Bob', 23), ('Charlie', 24)] insert_query = "INSERT INTO students (name, age) VALUES (%s, %s)" 执行插入 cursor.executemany(insert_query, students) connection.commit() 关闭连接 cursor.close() connection.close()
使用MySQL的INSERT语句批量添加多条记录,不仅可以提高性能,还能简化代码,通过合理使用这一功能,可以有效地提升数据处理的效率,在实际开发中,建议根据具体需求选择合适的插入方式,以达到最佳效果。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1458306.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复