技术文摘
MySQL 中怎样添加多行数据
MySQL 中怎样添加多行数据
在 MySQL 数据库操作中,添加多行数据是一项常见任务。掌握高效添加多行数据的方法,能显著提升数据处理的效率。
使用 INSERT INTO 语句是最基本的方式。语法格式为:INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...), (value3, value4,...),...;。比如有一个名为 employees 的表,包含列 id、name、age,若要插入多条员工数据,可这样写:INSERT INTO employees (id, name, age) VALUES (1, 'Alice', 25), (2, 'Bob', 30), (3, 'Charlie', 35);。这种方式简洁直观,适合一次性插入少量数据的情况。
如果数据量较大,从文件导入会更高效。需将数据整理成特定格式的文件,通常是 CSV(逗号分隔值)文件。每行代表一条记录,列之间用逗号隔开。例如,将上述 employees 表的数据整理成 employees.csv 文件:1,Alice,25 2,Bob,30 3,Charlie,35 。接着,使用 LOAD DATA INFILE 语句进行导入,语法为:LOAD DATA INFILE 'path_to_file' INTO TABLE table_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';。在执行此语句前,要确保 MySQL 有读取文件的权限,并且文件路径正确。如:LOAD DATA INFILE '/var/lib/mysql-files/employees.csv' INTO TABLE employees FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';。
另外,还可借助编程语言来实现多行数据插入。以 Python 为例,结合 MySQL Connector 库。首先安装库:pip install mysql-connector-python。然后编写代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="your_database"
)
mycursor = mydb.cursor()
sql = "INSERT INTO employees (id, name, age) VALUES (%s, %s, %s)"
val = [(4, 'David', 32), (5, 'Eve', 28)]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "条记录已插入。")
这种方式灵活性高,能结合程序逻辑动态生成和插入数据。
在 MySQL 中添加多行数据,可根据数据量大小和实际需求,选择合适的方法,以实现高效的数据处理。
- SQL 查询添加 GROUP BY 出现报错如何解决
- SpringBoot 中 PageHelper 分页:查询空页却返回最后一页问题的解决办法
- MySQL SQL语句中1=1的妙用:为何要添加1=1
- Node MySQL Sequelize事务无法回滚:MyISAM存储引擎问题的解决办法
- MySQL 5.7 更新语句在 Workbench 6.3 可执行但 5.7 报错的原因
- MySQL语句中1=1是否影响性能
- Spring Boot、Mybatis 与 MySQL 批量新增数据时怎样防止内存溢出
- Sequelize事务回滚无效?或许是存储引擎在作祟!
- 附件表设计探讨:单独附件表与直接存储路径之选,及路径抉择:相对域名根路径抑或绝对路径
- QueryRunner查询结果内部类为空:借助MyBatis关联的解决办法
- 百万级数据量时帖子详情展示中附件的处理方法
- Sequelize事务回滚失败:日志显示已执行但插入记录仍存,问题根源在哪
- 10 对 -3 取余在数学与编程中结果为何不同
- MySQL 如何查询文章及其最新 5 条评论
- 10对-3取余结果为何出人意料