webew
Войти » Регистрация
 
MySQL/MariaDB

Обрезка текста при вставке в mySQL

16 ноября 2011, 21:10
Автор: Cherneeka
Здравствуйте, я новичок, подскажите пожалуйста такую вещь, почему может обрезаться текст при добавлении его в БД MySQL запросом?
Поле char(255), длина строки вставляемой 150 символов с пробелами, в БД попадает только 135, почему, не могу понять... При выводе данных в браузер в конце этих 135 символов стоит вопросик на черном ромбике.... Спецсимволов в строке нет...
Пробовала сделать поле text, то же самое происходит...
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
NO USERPIC

rgbeast

Если поле типа text, то обрезания быть точно не должно. Посмотрите что делается с текстом до запроса и посмотрите как выглядит сам запрос к базе
17.11.2011, 17:14
Ответить

Cherneeka

До запроса я читаю текст их файла Excel и вывожу на экран - все нормально.

Запрос очень простой: Insert Into таблица(названия полей) values(значения)

Далее читаю данные из БД и получаю обрезанную строку... Я уже сама голову сломала из-за чего может быть... Потому как тоже считаю, что text-то уж точно должен работать...

До этого у меня вроде бы тоже был такой косяк, что букав с пробелами меньше чем длина поля и не влезло, но там я длину увеличила и все вошло... С чем это может быть связано, не представляю...
новичок
17.11.2011, 17:47
Ответить

Cherneeka

Ну вот, долго мучилась, видимо в БД косяк какой-то образовался... Создала новое поле текстовое и теперь все в порядке :)
новичок
17.11.2011, 17:53
Ответить

1234ru

Может быть, неправильно работает средство, которое занимается извлечением текста из excel-файла.
Если ошибка повторится (или просто интересно, почему не работало) - попробуйте проверить данные после извлечения из файла, но перед записью в БД (вывести их на экран, например).
То, что не убивает нас, делает нас инвалидами.
18.11.2011, 00:24
Ответить

Cherneeka

Спасибо за ваш ответ :) Я все проверяла непосредственно перед записью в БД. Видимо, какой-то глюк образовался именно в БД, потому как создала там другое поле для записи и все заработало :)
новичок
18.11.2011, 11:59
Ответить
NO USERPIC

rgbeast

Следует также обращать внимание на кодировку, с которой создана таблица. Если данные русские, то latin1 не подойдет.
18.11.2011, 14:24
Ответить

Cherneeka

:) Спасибо за заботу :) У меня все в utf-8 :) С кодировками я первым делом разобралась :)
новичок
19.11.2011, 20:14
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2024 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: