Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Access 2013更新表时出现溢出错误_Mysql_Ms Access_Odbc - Fatal编程技术网

Mysql Access 2013更新表时出现溢出错误

Mysql Access 2013更新表时出现溢出错误,mysql,ms-access,odbc,Mysql,Ms Access,Odbc,我正在尝试更新Access 2013中的链接表。表DP是一个MySql表,我正在使用ODBC访问它。表ND是Access数据库中的本地表(MDB格式)。我正在对DP进行大量其他更新查询,因此实际的技术不是问题。我正在更新的文本字段的长度为50,但我正在检查是否是溢出源。我正在更新的另一个字段只是一个整数 UPDATE DP INNER JOIN ND ON (DP.DOD = ND.DOD) AND (DP.DOB = ND.DOB) AND (DP.Name = ND.Name) SET D

我正在尝试更新Access 2013中的链接表。表DP是一个MySql表,我正在使用ODBC访问它。表ND是Access数据库中的本地表(MDB格式)。我正在对DP进行大量其他更新查询,因此实际的技术不是问题。我正在更新的文本字段的长度为50,但我正在检查是否是溢出源。我正在更新的另一个字段只是一个整数

UPDATE DP INNER JOIN ND ON (DP.DOD = ND.DOD) AND (DP.DOB = ND.DOB) AND (DP.Name = ND.Name) 
SET DP.CategoryId = 1, DP.Description = [ND].[Description]
WHERE (((DP.Description)="XYZ") AND ((ND.Description)<>"XYZ") 
AND ((Len([ND].[Description]))<=50));
在(DP.DOD=ND.DOD)和(DP.DOB=ND.DOB)和(DP.Name=ND.Name)上更新DP内部连接ND
设置DP.CategoryId=1,DP.Description=[ND].[Description]
其中((DP.说明)=“XYZ”)和((ND.说明)“XYZ”)

和((Len([ND].[Description]))两个表上描述字段的属性是什么?ND-长文本,DP-短文本,字段大小50(这是Access在附表中显示的)DP-VARCHAR(50)在MySqlWhile中,错误似乎相当直截了当,试图将较大的内容放入较小的内容中。我自己也没有遇到过这种情况,不过我想可能会解释一下,如果您运行一个查询,从ND获取所有记录的长度,这些记录将被更新为DP,并查看是否有超过50的记录。同样,从我的unDersting longtext自动保存足够65000个字符的字符,我还没有看到它明确限制为50个字符。仅供参考:你可能是对的,值得一读。在日期比较中,SQL似乎有一个内部日期差异,如果有任何日期差异大于68年,则会出现该错误。