MYSQL 从 excel 行导入错误 1364

MYSQL import from excel row import error 1364

大家好,请多多包涵,我是学生,还在学习中,

所以我试图将数据从 excel CSV 文件导入我的数据库,这种方法对我的每个 table 都有效,除了我的订单 table 有很多外键,当我厌倦了像以前那样导入数据时,我不断收到与列的默认值相关的错误,我设法通过逐列执行来获取一些数据,但是当我尝试其余的时,我得到了错误。有任何想法吗?还有一些屏幕截图被截断了,但请放心,我的 table 已完成。

My table so far,error when trying to import only quantity,error when i try to import IDs,code for my orders table

为空设置默认值varchar

例如-:

create table table_name ( 
     orderNumber varchar(255), 
     CREATED_BY varchar(40) DEFAULT '' not null
);

您的来源不包含第 OrderNumber 列的数据。因此导入向导不会在 LOAD DATA / INSERT 语句中提及此列。该列没有默认值。服务器不知道必须为该列分配什么值。生成错误。

您可以:

选项 1。 更改 table 结构并为此列添加默认值。例如,

ALTER TABLE tablename
    CHANGE COLUMN OrderNumber OrderNumber INT NULL DEFAULT NULL;

用你需要的替换datatype/length。如果需要,请设置另一个默认值(例如,零)。如果需要,删除 NULL(或替换为 NOT NULL)。

选项 2. 编辑您的来源(Excel 文件)并添加一个名称为 OrderNumber 的列和您需要的一些值。然后将这个更改后的文件导出为 CSV 并导入到 table.