Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载数据本地填充仅导入MySQL中的一行_Mysql_Load Data Infile - Fatal编程技术网

加载数据本地填充仅导入MySQL中的一行

加载数据本地填充仅导入MySQL中的一行,mysql,load-data-infile,Mysql,Load Data Infile,使用MySQL数据库,我想导入一个包含13列和120行的csv文件。我正试图将它们上传到一个表中 这是我的命令: mysql> load data local infile 'restaurants.csv' into table restaurants_restaurant fields terminated by ',' enclosed by '"' lines terminated by '\n'; 报道如下: Query OK, 1

使用MySQL数据库,我想导入一个包含13列和120行的csv文件。我正试图将它们上传到一个表中

这是我的命令:

mysql> load data local infile 'restaurants.csv' 
       into table restaurants_restaurant fields        
       terminated by ',' enclosed by '"' lines terminated by '\n';
报道如下:

Query OK, 1 row affected, 4 warnings (0.05 sec)
Records: 1  Deleted: 0  Skipped: 0  Warnings: 4
仅添加了1行,并且仅部分添加?我做错了什么

我的表格结构:

class Restaurant(models.Model):
name = models.CharField(max_length=200)
category = models.CharField(max_length=200)
city = models.CharField(max_length=200)
location= models.CharField(max_length=200)
address= models.CharField(max_length=500)
phone_number= models.IntegerField()
email= models.CharField(max_length=200)
description= models.CharField(max_length=2000)
hours= models.CharField(max_length=200)
photos= models.CharField(max_length=200)
price= models.CharField(max_length=200)
rating= models.IntegerField()
review= models.CharField(max_length=2000)
我的csv的前4行:

American Burger,American,Dhaka,,,,,,,,2 to 4,4
ARIRANG,Korean,Dhaka,,"House 3, Road 51, Gulshan 2, Dhaka, Bangladesh.",(88-02) 989-6453,,,,,,
Aroma,,Dhaka,,,,,,,,15 to 20,3.5
Bacaru,,Dhaka,,,,,,,,,4

在CSV文件中,行分隔符为(0D 0A)。因此,您需要使用“\r\n”作为行分隔符-

...
lines terminated by '\r\n'

在CSV文件中,行分隔符为(0D 0A)。因此,您需要使用“\r\n”作为行分隔符-

...
lines terminated by '\r\n'

如果数据文件行违反了表上的任何唯一约束,则
LOAD data infle
将跳过这些约束,如本文所示:


请删除表上的所有唯一约束并重试,或者删除文本文件中每行每列中的重复约束并重试

如果数据文件行违反了表上的任何唯一约束,则加载数据填充将跳过这些约束,如本文所示:


请删除表上的所有唯一约束并重试,或者删除文本文件中每行每列中的重复约束并重试

我猜是因为列类型的细微不匹配。。。您介意用表定义和csv文件的前几行编辑您的帖子吗?您在这里寻找纯SQL解决方案吗?Morten说。我们需要查看数据希望附加信息有帮助当我之前有此功能时,是因为行终止字符错误。例如,如果导入文件是由Mac创建的,那么它可能是
\r
而不是
\n
。我猜可能是列类型的细微不匹配。。。您介意用表定义和csv文件的前几行编辑您的帖子吗?您在这里寻找纯SQL解决方案吗?Morten说。我们需要查看数据希望附加信息有帮助当我之前有此功能时,是因为行终止字符错误。例如,如果导入文件是由Mac创建的,则它可能是
\r
而不是
\n
.mysql>将数据本地填充“restaurants.csv”加载到以“;”结尾的table restaurants\u restaurant字段中由''.'行括起,以'\r\n'(名称)结尾;查询确定,1行受影响,13条警告(0.12秒)记录:1删除:0跳过:0警告:13mysql>将数据本地填充'restaurants.csv'到以'.'结尾的表餐馆字段中;由'.'行括起,以'\r\n'(名称)结尾;查询确定,1行受影响,13条警告(0.12秒)记录:1删除:0跳过:0警告:13