【问题标题】:MySql resizing varchar issue braking insertMySql调整varchar大小问题制动插入
【发布时间】:2015-10-09 12:17:11
【问题描述】:

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

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

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

如果连接有轴承,则完整的选择部分是:

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'

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

谢谢。

【问题讨论】:

  • 插入之前是否有代码将其限制为 45 个字符?
  • 不,它实际上只是从一个选择中使用插入,其中所选数据已被验证为具有 200 个 ish 字符之间的任何位置,可能是 1000 个。由于其插入到 255 个字段长度而被截断,现在不打算成为 45 岁。

标签: mysql ms-access alter insert-into


【解决方案1】:

... MySql varchar 昨天从 45 更改为 255,但是 今天新插入的数据仍然限制在 45 个字符以内

如果 Access 中的 tblx 是指向 MySQL 表的链接,请告诉 Access 刷新链接,以便它识别对源表设计的更改...

CurrentDb.TableDefs("tblx").RefreshLink

创建链接时,Access 会缓存有关源表结构的元数据。但是该元数据不会自动更新以响应源表中的设计更改。 RefreshLink 表示访问以更新该信息。

【讨论】:

  • 是的。没有意识到更新链接的意义!所以我假设界面 - 链接表管理器做同样的工作。将在星期一正确测试。假设它是好的 - 感谢这个汉斯
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 2020-04-24
相关资源
最近更新 更多