2010-05-08 66 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 '"'; 
相关问题