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 更新该信息。
我遇到了一个问题,昨天 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 更新该信息。