不是所有的行都从CSV文件导入到MySQL工作台?

ozxc1zmp  于 2023-03-27  发布在  Mysql
关注(0)|答案(1)|浏览(148)

我是一个新的SQL学习者,我有问题,而试图导入CSV文件到MySQL工作台。
CSV文件有541909行,但当它被导入MySQL时,只有大约35000行被导入,我通过使用COUNT命令知道了数字差异。
在导入过程中没有显示任何错误,我甚至在首选项设置中更改为1000000限制行。
下面是我的表查询和链接到我的CSV文件
https://archive.ics.uci.edu/ml/machine-learning-databases/00352/
(原始文件是xlsx,但我将其更改为CSV文件)
cdv的链接是https://docs.google.com/spreadsheets/d/1EyZ9JrlsXcAxQz5BdAXTDVYjSLy25ZWOE1fpv0jDjxM/edit?usp=sharing
然而,它只导入了500,000多行中的76318行。这就是为什么我被卡住了。docs.google.com/spreadsheets/d/
任何解决这个问题的想法都是高度赞赏的。提前谢谢你。
SQL查询:

CREATE TABLE Online_Retail (
    InvoiceNo   VARCHAR(100),
    Stock_Code  VARCHAR(50),
    Description TEXT,
    Quantity DECIMAL,
    Invoice_Date DATE,
    Unit_Price  DECIMAL,
    Customer_ID VARCHAR(50),
    Country VARCHAR(100)
);
3lxsmp7m

3lxsmp7m1#

我不建议使用MYSQL工作台导入向导,它不会告诉错误。我试着删除逗号,任何空格,但没有解决这个问题。
最简单的方法就是
1.使用任何在线转换器(如www.example.com)将CSV转换为.sql文件convertcsv.com(对于convertcsv.com,输入表名,忽略输出选项,保持所有默认选项选中)。最后,快速检查步骤4:生成输出以查看它是否插入到正确的表中)
1.使用命令行导入mysql -u -p〈filename.sql

相关问题