导入数据到MySQL数据库

我看了一些程序,但没有find解决scheme,

我在mySQL中有一个数据库,我想从Excel电子表格中填入数据。

数据库有许多字段,它们具有设置的数据types,有些是默认的NULL。 任何我设法转换的是留空字段空白,但不是NULL。

我使用的cPanel只允许CSV或SQL。 任何想法从哪里去?

– – 回答: – –

迄今为止所有的好的答案,但同时研究一些,我发现这个YouTubevideo: http : //www.youtube.com/watch?v = JDBYU9f1p – I

我以前没有听说过,但我下载了Talend Open Studio,虽然可用function的数量似乎超出了我所需要的数量,但它是将Excel文件移动到MySql的最直接和最准确的方法我来了跨越。

我的策略在某些只涉及less数几行(<10K)和less数表(<10)的情况下,就是用excel值来expressionexcel公式中的sql语句:

=concat( "Inser into your table (f1, f2) values ("; B1; ", ... ) 

这只是一次性导入和开发者的一种方式。 如果您需要在计划时间内执行此导入,或者是导入数据的用户,则应考虑其他build议

当然你的公式可以包含空值:

 ... iif( lengh( B1 ) = 0; NULL; B1 ... 

如果您希望table1的column1中的空字段映射到数据库中的NULL,显然的select是简单地像导入文件一样导入文件,然后执行

 UPDATE table1 SET column1=NULL where column1=''; 

如果我们正在讨论许多表格的许多列,可能会很乏味,但是很简单,没有创build你自己的解决scheme。

正如你所说,cPanel允许你导入.csv文件。 幸运的是,您可以使用Microsoft Excel将电子表格导出为.csv

以下是从Microsoft Office网站导入或导出文本(.txt或.csv)文件的摘录。

您可以通过使用另存为命令将Excel工作表转换为文本文件。

1.单击Microsoft Officebutton ,然后单击另存为

出现另存为对话框

2.在另存为types框中,select工作表的文本文件格式。

例如,单击文本(制表符分隔)CSV(逗号分隔)

迄今为止所有的好的答案,但同时研究一些,我发现这个YouTubevideo: http : //www.youtube.com/watch?v = JDBYU9f1p – I

我以前没有听说过,但我下载了Talend Open Studio,虽然可用function的数量似乎超出了我所需要的数量,但它是将Excel文件移动到MySql的最直接和最准确的方法我来了跨越。

我之前使用过这个网站来创build插入语句。 使从Excel复制和粘贴变得容易。 仔细阅读说明。

“必须遵循的格式是:第一行只有表格名称,第二行是一个制表符分隔的字段名称列表,第3 +行是制表符分隔的数据行。

http://tools.perceptus.ca/text-wiz.php?ops=7