【发布时间】:2015-07-21 18:28:41
【问题描述】:
我正在尝试内联上传存储在 UTF-8 文本文件中的数据,但我遇到了两个问题。首先,该表目前没有设置主键,此时也没有设置为自增或强制为空;加载完所有数据后,第一列将成为预期的主键,此时将添加外键。
我收到以下错误:
25 行受影响,1 个警告:1366 不正确的整数值:第 1 行的列“idtable_file”的“1”记录:25 已删除:0 跳过:0 警告:1
尝试运行时:
LOAD DATA LOCAL INFILE '/path' INTO TABLE sandr.table_file
columns terminated by ','
LINES terminated by '\n'
(idtable_file, owner_id, folder_id, @modified_date, @created_date, size, filename)
SET modified_date = STR_TO_DATE(@modified_date,'%d/%m/%Y %T'),
created_date = STR_TO_DATE(@created_date,'%d/%m/%Y %T')
在这张桌子上:
CREATE TABLE `table_file` (
`idtable_file` int(11) DEFAULT NULL,
`owner_id` int(11) DEFAULT NULL,
`folder_id` int(11) DEFAULT NULL,
`modified_date` datetime DEFAULT NULL,
`created_date` datetime DEFAULT NULL,
`size` int(11) DEFAULT NULL,
`filename` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
我做错了什么,但我刚刚开始使用 MySQL,所以我在黑暗中刺了一点,对此有什么想法吗?此外,虽然上面的 SQL 查询在 PowerShell 中运行良好,但它只是这样:
LOAD DATA LOCAL INFILE '/path' INTO TABLE sandr.table_file
columns terminated by ','
LINES terminated by '\n'
它爆炸了:
使用“0”参数调用“ExecuteNonQuery”的异常:“在命令执行期间遇到致命错误。”
如果我将调整添加到日期字段。
【问题讨论】:
标签: mysql powershell inline-editing