将数据插入MySQL / MariaDB的最快和最简单的方法是什么?

时间:2014-10-20 12:27:41

标签: mysql import mariadb

我有一张名为discounts的表。

CREATE TABLE discounts (
 id INT NOT NULL AUTO_INCREMENT,
 title VARCHAR(255) NOT NULL,
 expired_date DATE NOT NULL,
 amount DECIMAL(10,2) NULL,
 PRIMARY KEY (id)
);

我需要从后端插入超过一百万个。如果我通过插入查询运行,则需要很长时间才能在我的MariaDB服务器中执行。

是否有最简单的方法来执行查询,例如从文本文件或SQL文件导入数据?

1 个答案:

答案 0 :(得分:1)

首先打开记事本,在其中键入以下内容。

/* give tab inbetween the columns */
Spring Break 2014   20140101    20 
Back to School  20140901    25
Summer 2014 20140825    10

并将文件保存为c盘中的.sql或.txt文件格式。

打开MariaDB / mysql并粘贴以下代码

use test;   /* here test is the database name */
/* i save the file path in c:/ drive */
LOAD DATA LOCAL INFILE '/sample.sql'  /* here sample if the file name  */
INTO TABLE discounts COLUMNS TERMINATED BY '\t' /* \t it will truncate the tab */
(title, expired_date, amount);

执行查询。

它将执行无限数量的记录。