2011-02-27 48 views
3

我试图用DirectAdmin导入,当我选择CSV而不使用LOAD DATA时 - 我得到了错误“第1行CSV输入中的无效字段数”。将CSV导入到MySQL表中会返回一个错误#1148

当我尝试使用LOAD DATA时,出现以下错误:“#1148 - 使用的命令不允许使用此MySQL版本。”

CSV是从MS Access数据库的MS Access中创建的。

这里是前2行:

"product_id","vendor_id"," product_parent_id","product_sku","product_s_desc ","product_desc","product_thumb_image ","product_full_image","product_publish","product_weight","product_weight_uom ","product_length ","product_width","product_height ","product_lwh_uom ","disp_order","price","sale","product_url ","product_in_stock","product_available_date","product_availability ","product_special ","product_discount_id ","ship_code_id ","cdate ","mdate ","product_name ","product_sales ","attribute ","custom_attribute ","product_tax_id ","product_unit ","product_packaging ","child_options ","quantity_options ","child_option_ids ","product_order_levels " 
41,2,0,1,,,"resized/Krug-Rose-Champagne-lg.jpg","Krug-Rose-Champagne-lg.jpg","Y","750.0000","grams","4.0000","4.0000",14,,14,3516,0,,,1296518400,,"N",0,"NULL ",1296574622,1297953843,"קרוג רוזה",0,,,2,"piece ",65537,"N,N,N,N,N,Y,20%,10%, ","none,0,0,1 ",,"0,0 " 
+1

也许这是'קרוגרוזה”,'这*似乎*有缺失双报价?(不知道,因为从左到右很难说) –

+0

还有其他的报价违规行为...例如“2, – markus

+0

我检查了报价,甚至删除了文件中的所有报价,但没有报价没有帮助。 – Dean

回答

5

从MySQL命令行通过下列参数:

mysql -u username -p dbname --local-infile 

代替使用:load data infile,使用:load data local infile,它应该执行导入。

默认情况下,MySQL不支持load data local按这里定义的安全顾虑:

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

If LOAD DATA LOCAL is disabled, either in the server or the client, a client that attempts to issue such a statement receives the following error message:

ERROR 1148: The used command is not allowed with this MySQL version

+1

即使指定了' - local-infile',我仍然收到错误1148,MySQL 5.5 –