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