2010-05-08 47 views

回答

1

如果沒有辦法自動完成它,那麼模擬網站將是一條可行的路線:您甚至可以一次將它與更多的人一起使用,實際上可以將輸入速度相乘(只要您不搞砸他們每個人的數據的不同部分)。

+1

謝謝!我覺得這是要走的路。所以我會在本地設置一些東西,讓幾個朋友幫我添加完全原始的內容。所有書都畫出來了。 – Trip 2010-05-08 19:00:06

1

你的數據格式是什麼?它有多少?如果它的Excel然後SQL Server有工具來導入它。我不確定MySQL是否有類似的東西。即使它沒有使用Excel數據的其他技術,也是根據需要使用公式來連接以生成INSERT語句。然後將這些粘貼到查詢窗口中並運行。

我不會爲它做一個網站,除非我已經爲它建立了一個管理網站,並且想用最初的負載來測試它。

1

大多數數據庫都有一種方法來執行批量插入或具有數據導入工具。

我的策略通常涉及這樣的工具。

Here是將CSV文件導入到SQL Server的示例。

1

大多數數據庫服務器提供了一種從多種格式導入數據的方法,您可以先查看一下。

如果不是,您可以編寫一個簡單的腳本或控制檯應用程序來解析輸入數據,並寫出一個SQL腳本以將數據插入到適當的表中。

例如,如果您的數據是在CSV文件中,您將解析該文件中的每一行,並生成一條插入語句以寫入.sql文件。

MyData.csv 
1,2,3,'Test',4 
2,3,4,'Test2,6 

GeneratedInsert.sql 
insert into table (col1,col2,col3,col4,col5) values (1,2,3,'Test',4) 
insert into table (cal1,col2,col3,col4,col5) values (2,3,4,'Test2',6) 
0

大多數網絡語言都有某種可以快速設置的自動腳手架。如果您的網站託管時沒有直接訪問數據庫,也可用於管理員工作。

否則,是的 - 編寫SQL語句。將數據庫作爲構建過程的一部分有用。

1

MySQL的語句LOAD DATA INFILE用於從平面文件中加載批量數據。它比其他方法更容易使用並且快得多。

但首先您必須使用SQL來設計具有與導入數據字段匹配的字段的表格。也就是說,如果你有一些文件用逗號分隔的數據:

Titanic;1997;4 stars 
Batman Begins;2005;5 stars 
"Harry Potter and the Sorcerer's Stone";2001;3 stars 
... 

您可以創建一個表:

CREATE TABLE Movies (
    title VARCHAR(100) NOT NULL, 
    year YEAR NOT NULL 
    rating VARCHAR(10) 
); 

然後加載數據:

LOAD DATA INFILE 'movies.txt' INTO TABLE Movies 
    FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'; 
相關問題