2010-10-20 136 views
1

我打算为餐厅信息的记录完成一些数据输入,我稍后想要上传到MySQL表。Excel CSV到Mysql数据库

是否有一些有点规则我需要遵循,因为我读了一些地方,我们不得不提一些有点定界符,如;等不知道如何在Excel中做到这一点。

其次我可以用它存储问题到谷歌床单做一样了填写表格会快很多,并键入它在Excel谷歌形式:d

+0

这似乎是非常类似于[8031193](http://stackoverflow.com/questions/8031193) – arober11 2012-12-02 23:06:57

回答

4

您可以将文件保存(在Excel和也在Google电子表格中)作为CSV。您可以使用LOAD DATA INFILE语法将CSV加载到mysql中。例如:

LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table 
FIELDS TERMINATED BY ',' ENCLOSED BY '' ESCAPED BY '\\' 
LINES TERMINATED BY '\n' STARTING BY '' 

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

+0

文件的正常保存不是逗号分隔变量类? – 2010-10-20 19:44:12

+1

否.Excel的默认设置是XLS,Google位于云端(默认情况下没有文件)。但它在(文件 - >保存或文件 - >下载分别)支持。 – OmerGertel 2010-10-20 21:19:37

+0

哦,好的。非常感谢。所以我可以使用谷歌表格,然后导出为CSV,然后使用上面的代码。只是想知道有没有办法让HTML表单也写一个CSV文件呢? bcos我会外包工作。想要确保我给它正确的方式。 – 2010-10-21 04:32:25

2

Excel是数据库程序员的敌人。如果您只是要求某人填写Excel电子表格,预期1)某些行的错误列中的数据,2)必须是数字的字段中的文本(例如“赌注10和20”,3)日期字段不完整(例如“10/2010“),文本太长以至于不适合您的列定义和其他问题。

但是,如果你有干净的数据,你可以在Excel中另存为CSV文件,这将产生一个文件,任何可以读取CSV的工具都能够解析和加载。

+0

最新的方式,我可以提供数据到数据库...考虑到我将有大约1500行。 – 2010-10-20 19:45:10