2011-06-08 250 views
6

我正在使用MySQL Workbench 5.2.28來設計我的數據庫模式。我需要將默認數據插入一些可以使用「插入」選項卡完成的表格。但是,它似乎只允許手動輸入數據,一次一行。我有一個有數百行的OUTFILE,我想插入。MySQL工作臺插入

MySQL Workbench可以嗎?創建單獨的MySQL腳本來導入默認數據是一個更好的方法嗎?

+0

我會用類似於EMS的數據導入爲MySQL這樣的事情,它不是免費的,但如果我沒有記錯的話,有一個30天的演示http://www.sqlmanager.net/products/mysql/dataimport – 2011-06-08 13:02:52

+0

優先使用它作爲單獨的腳本,有時MySql會刪除插入值。真正的痛苦,如果你有100行。 – Jai 2011-06-08 13:27:04

回答

5

我現在使用單獨的sql腳本來插入我的數據,因爲似乎沒有一種簡單的方法將大容量插入添加到MySQL工作臺。

+0

您意味着我們不能在'Forword Engineering ...'之前使用MySQL Workbench在'insert'選項卡中「預先插入」缺省數據(用於調試)? – Casper 2016-07-24 07:05:19

3

例如,在Excel中生成CSV(如果您有值中的逗號),然後通過模型中每個表的「插入」選項卡將所有行復制/粘貼到工作臺中。 適用於Workbench 5.2.40版。

+1

Workbench 6.0在插入選項卡中有一個用於CSV的小導入按鈕。確保你用逗號分隔而不是分號。 – sgtdck 2014-04-13 13:56:49

0

你是對的沒有辦法我知道這樣做自動。您可以做的唯一事情是通過執行前向生成,然後在生成的腳本的末尾複製插入語句來生成所有插入腳本(您必須檢查選項「生成INSERT語句」)。

2

在MySQL Workbench版本6.2中,您會找到一個導入按鈕,允許您使用「,」作爲刪除器從CSV文件導入插入。

+0

在最新版本中,確實可以使用CSV格式或JSON格式插入帶有任何分隔符的大文件。 – Steven 2016-02-15 17:33:36

+0

看起來像這樣會爲每一行生成單獨的插入語句。當我每行只有幾個值插入時,我通常會創建一個SQL腳本,它看起來像這樣:INSERT INTO tmp_data(cust_id)values(1001),(1002),(1003),(1004); Insert 100k records這種方式只需要幾秒鐘。例如,在Excel中可以「生成」腳本,只需添加少量額外的列,然後將所需的括號複製並粘貼到文本編輯器即可。 – 2016-08-24 11:34:39