2014-10-20 60 views
0

我有一張名爲discounts的表格。將數據插入到MySQL/MariaDB中的最快和最簡單的方法是什麼?

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

你應該真的看看文檔:http://dev.mysql.com/doc/refman/5.0/en/loading-tables.html – Esse 2014-10-20 12:31:41

+0

謝謝。我得到了結果 – Phoenix 2014-10-20 12:36:09

回答

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); 

執行查詢。

它將執行無限數量的記錄。

+0

如果您要在MySQL/MariaDB服務器上運行上述查詢,則必須提及** LOAD DATA INFILE'/var/lib/mysql/sample.sql'.**代碼。 – Phoenix 2014-10-21 04:28:10

相關問題