MySql 调整 varchar 问题制动插入

MySql resizing varchar issue braking insert

我遇到了一个问题,昨天 MySql varchar 从 45 更改为 255,但是今天新插入的数据仍然限制在 45 个字符以内,任何想法会导致这种情况或我如何定期修改行为。

字段通过 Workbench 手动接受并插入更长的数据。 正在使用 INSERT INTO tblx( i ) Select i from tbly

添加数据

其中 tblx 是 InnoDB(5.0.18),tbly 是 MS Access(2010) table,相关字段是备忘录。

如果连接有轴承,完整的 select 部分是:

SELECT F1, F2, F3, F4, F5, F6, F7, F8, F9, First(F10), 'in', todaysDate() FROM CSAT_Interactions LEFT JOIN tblContactList_temp ON [CSAT_Interactions].F1 = tblContactList_temp.InteractionNumber AND CDate([CSAT_Interactions].F2) = CDate(tblContactList_temp.StartDate) GROUP BY F1, F2, F3, F4, F5, F6, F7, F8, F9, 'in', todaysDate(), DateAdded HAVING F1 Not Like 'interaction id'

我可以 post 修复数据,但我需要更改数据库行为或修改 VBA 中插入数据的语句,因为这是日常工作。目前 sql 声明似乎没有什么奇怪的,它正在使用 "CurrentDb.Execute sql" 这是长期建立的代码,未更改,只是增加了列大小。

谢谢。

... a MySql varchar was altered from 45 to 255 yesterday, however today newly inserted data is still limited to 45 characters

如果 Access 中的 tblx 是 MySQL 到 table 的 link,告诉 Access 刷新 link 以便识别更改来源 table 的设计 ...

CurrentDb.TableDefs("tblx").RefreshLink

当您创建 link 时,Access 会缓存有关源 table 结构的元数据。但是该元数据不会自动更新以响应源中的设计更改 table。 RefreshLink 指示 Access 更新该信息。