我有一张名为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文件导入数据?
答案 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);
执行查询。
它将执行无限数量的记录。