MySQL 每次最大插入条数并不是一个固定的限制,这取决于多个因素,如表的索引大小、服务器的内存、每行的数据大小、事务的大小等。但是,为了优化性能,可以通过批量插入来减少操作次数,以下是一个简单的批量插入示例:
INSERT INTO your_table (column1, column2, ...)
VALUES
(value1a, value2a, ...),
(value1b, value2b, ...),
...
(value1n, value2n, ...);
这里的 your_table
是你要插入数据的表名,column1
, column2
, ... 是表的列名,而 (value1a, value2a, ...)
, (value1b, value2b, ...)
, ..., (value1n, value2n, ...)
是你要插入的值的列表。
通常,为了提高性能,建议每次插入的行数不要过多,通常每次插入几百到几千行就可以了。这个数值取决于你的具体需求和服务器配置。
如果你的数据量非常大,可以考虑分批插入数据,或者使用 LOAD DATA INFILE
语句,它通常用于导入大型文本文件到数据库中,但是它比单条插入操作要快很多。
LOAD DATA INFILE '/path/to/your/file.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
在使用 LOAD DATA INFILE
时,确保文件的路径是对MySQL服务器可见的,并且文件的格式要与你的表的列对应。