首页 > 解决方案 > MariaDB:从 SQL Server 的 ODBC CONNECT 引擎中选择插入不断导致“错误代码 1406 数据太长”

问题描述

目标:使用 MariaDB,我想从 MS SQL Server 读取一些数据(通过 ODBC 连接引擎)并将其选择插入到本地表中。

问题:即使源 varchar 字段和目标 varchar 字段的大小相同,我也会不断收到“错误代码 1406 数据太长”(请参阅​​更多详细信息)

详细信息:我尝试执行的查询格式为:

INSERT INTO DEST_TABLE(NUMERO_DOCUMENTO)
SELECT SUBSTR(TRIM(NUMERO_DOCUMENTO),0,5)
FROM CONNECT_SRC_TABLE

以上是导致问题的最小字段子集。

总而言之,这似乎是源数据而不是目标表的问题。

尝试的解决方法

解决方法:我尝试使用 a 执行相同的操作,FOR x IN (src_query) DO INSERT .... END FOR并且此解决方案似乎有效:这意味着问题不在于数据本身,而在于引擎如何执行 INSERT SELECT 查询

标签: mariadbmariadb-connect-engine

解决方案


推荐阅读