当前位置: 首页 > 面试题库 >

导入文件时出现错误“ 1366错误的整数值:'1'”

南宫喜
2023-03-14
问题内容

我试图内联上传存储在UTF-8文本文件中的数据,但有两个问题。首先,该表上目前没有设置主键,并且此时未将其设置为自动增量或被强制为null。加载所有数据后,第一列将是预期的主键,并且外键将在该点添加。

我收到以下错误:

受影响的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“的异常:”命令执行期间遇到致命错误。“

如果我将调整添加到日期字段。


问题答案:

受影响的25行,1警告:1366错误的整数值:第1行的’idtable_file’列的值为‘1’记录:25已删除:0跳过:0警告:1

我也遇到了这个错误。需要注意的是

  • 该错误显然是荒谬的 (似乎说“ 1”,它是一个整数,是不正确的整数值),并且
  • 它发生在 第一行的第一列上仅在那里

如果这两个条件都成立,那么罪魁祸首很可能是一个隐藏的三字节序列,该序列在您要加载的SQL文件的开头处有斑点(称为 UTF8字节顺序标记 )。

在某些情况下,该序列会在错误消息中转义,并可以识别地显示出来,例如在此错误报告中。在其他情况下,它作为值的一部分发送给用户:

Incorrect integer value: '###1'  ...

但是终端“吃掉”了物料清单,您看到的是(现在很荒谬)错误

Incorrect integer value: '1' ...

为了解决该问题,您需要在能够删除字节顺序标记的编辑器中打开要导入的文件(例如Notepad ++)。



 类似资料:
  • 我是python的初学者,我有以下(令人尴尬的)问题: 我正在尝试使用 xlrd 导入 excel 文件,但我有“文件未找到错误”。 有人能帮助新手吗? 非常感谢,马特奥 -导入xlrd #加载数据文件路径=(r"C:\用户\MCECCHI\桌面\oil_exxon.xls") WB = xlrd . open _ workbook(path)sheet = WB . sheet _ by _ i

  • 问题内容: 所以代码很简单: Calls.json file.ts 生成的javascript是正确的,并且在运行节点js服务器时,控制台日志json.SERVER会按需打印’{请求:{一个:‘1’}}’。 但是,打字稿编译器(commonjs)并不特别喜欢这种情况,并抛出:“找不到模块’../static/calls.json’”。 当然,我尝试编写.d.ts文件,如下所示: 这显然会引发:“环

  • 我一直在尝试建立一个工作区,以便为Minecraft 1.12.2制作一些基本的mods,为此我一直遵循以下指南:https://codakid.com/guide-to-Minecraft-modding-with-/ 在尝试运行构建时,我遇到了一些问题,但通过遵循以下关于eclipse设置的指南进行了修复:https://techwiseacademy.com/minecraft-moddin

  • 我使用以下代码导入存储过程: 但当我在我的服务器上执行它时,会出现以下错误: 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以在'PROCEDURE附近使用正确的语法(INVARCHAR(255),ININT(11),IN'etu'在第6行 我不知道为什么会出现这个错误 表的结构: 创建人: MySQL版本:5.6.17-MySQL社区服务器(GPL) 谢谢你的帮助!

  • 我正试着用这本手册开始tensorflowhttps://www.tensorflow.org/install/install_windows 所有安装都成功完成,我正在使用python 3.5.2和最新版本的pip,遇到这个错误,有人告诉我应该怎么做吗? 在swig\parth\AppData\Local\Programs\Python35\lib\site-p tensorflow\Pytho