【发布时间】: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