2013-08-26 3 views
0

У меня проблема с sql.Ошибка обновления SQL: пробелы обрезают строки

При попытке обновления, как это:

UPDATE Event SET name = 'bla bla bla' WHERE id = 2 

Это дает мне эту ошибку:

String or binary data would be truncated. The statement has been terminated.

Однако, когда я пытаюсь обновить с одного места менее, как это:

UPDATE Event SET name = 'bla bla' WHERE id = 2 

Он отлично работает. Как так? Любые данные о том, как обойти эту ошибку, будут оценены.

+1

Возможно, потому, что столбец имен в таблице событий имеет длину менее 9 символов. – dcaswell

+0

Да, длина установлена ​​в 10 ... спасибо –

+0

Нет проблем. Это проблема, которая у всех есть, примерно около миллиона раз за их карьеру. – dcaswell

ответ

1

Это не имеет никакого отношения к пространству. Более длинная строка слишком длинная для name.

Посмотрите на определение name. Вы увидите, что 'bla bla bla' слишком длинный для этого. Но 'bla bla' подходит.

+0

проклятье! длина установлена ​​равной 10! ive застрял в этом в течение часа и не мог понять это! лол. БЛАГОДАРЯ –

Смежные вопросы