2015-10-09 4 views
1

У меня проблема, когда MySql varchar был изменен с 45 до 255 вчера, однако сегодня недавно вставленные данные по-прежнему ограничены 45 символами, любые идеи, которые могли бы вызвать это и как обычно я мог изменять поведение.MySql resizing varchar issue тормозная вставка

Поле вручную, через Workbench, принимает и вставляет более длинные данные. Данные добавляются с помощью INSERT INTO tblx (I), выберите Я из tbly

Где tblx является ЬшоВВ (версии 5.0.18) и tbly представляет собой таблицу МС доступа (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» Это длинный код, неизменный, только размер столбца был увеличен.

Спасибо.

+0

Есть ли код перед вставкой, который ограничивает его до 45 символов? – heathhettig

+0

Нет, он буквально просто использует вставку из выбранного объекта, где выбранные данные были проверены как имеющие между 200 иными символами и, возможно, 1000. Чтобы быть усеченным в силу его вставки в длину поля 255, теперь не предназначено 45. –

ответ

2

... VARCHAR MySql был изменен с 45 до 255 вчера, однако сегодня вновь вставленный данные по-прежнему ограничена 45 символами

Если tblx в Access представляет собой ссылку на таблицу MySQL, Доступ сказать, чтобы обновить ссылку так, чтобы она признает изменение конструкции стола-источника ...

CurrentDb.TableDefs("tblx").RefreshLink 

При создании ссылки, Access кэширует метаданные о структуре таблицы-источника. Но эти метаданные не обновляются автоматически в ответ на изменения дизайна в исходной таблице. RefreshLink Сигналы Доступ к обновлению этой информации.

+0

Да, это так. Не понял смысл обновления ссылок! Поэтому я предполагаю, что интерфейс - Linked Table Manager выполняет ту же работу. Будет нормально проверяться в понедельник. Предполагая, что это хорошо - спасибо за это Ганс –