【发布时间】:2015-05-02 21:43:45
【问题描述】:
我收到了错误
警告 |第1366章不正确的整数值:'' for column running_time_minutes' 在第 34 行
使用以下脚本。该错误也适用于 Footage_lenght_feet 列。我的 .csv 有许多单元格的空值,但这是因为答案未知。我不明白为什么即使我为此列指定了“默认 NULL”,它仍然会返回错误。
-- create the Films table
DROP TABLE IF EXISTS Films;
CREATE TABLE Films (
title varchar (100) NOT NULL,
alternate_title varchar (50),
year_of_release varchar (15),
Country varchar (20),
running_time_minutes int (10) default NULL,
footage_lenght_feet int (10) default NULL,
FilmStock varchar (10),
FilmGauge varchar (10),
BW_color varchar (10),
notes varchar (255),
print_publications varchar (255),
existent_print varchar (255),
URL_1 varchar (100),
URL_2 varchar (100),
URL_3 varchar (100),
PRIMARY KEY(title),
FOREIGN KEY(Country) REFERENCES Country (Country),
FOREIGN KEY(FilmStock) REFERENCES FilmStock (FilmStock),
FOREIGN KEY(BW_color) REFERENCES BW_color (BW_color),
FOREIGN KEY(FilmGauge) REFERENCES FilmGauge (FilmGauge));
ENGINE = INNODB;
LOAD DATA LOCAL INFILE "Films.csv"
INTO TABLE Films
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
【问题讨论】:
-
数据中有什么?您是否有带有小数部分的运行时间值?或者,运行时间可能类似于“123 分钟”。
-
没有。只是整数。绝大多数是空白单元格。