|
|
|
| поставила версию MySQL 5.1 и у меня перестало добавляться значения в поле с типом BIT.
Раньше я просто добавляла 0 или 1. А сейчас Mysql выдает ошибку: Data too long...
Подскажите, в чем тут дело? | |
|
|
|
|
|
|
|
для: drakonchik
(19.04.2008 в 19:30)
| | > Раньше я просто добавляла 0 или 1
А сейчас значит пытаешься добавить что-то другое? :))
Хотя лучше использовать TINYINT, если только булевое значение. | |
|
|
|
|
|
|
|
для: Atheist
(19.04.2008 в 19:55)
| | нет, и сейчас добавляю просто 1, а мне такая ошибка типа: Data too long for column ...
У меня такое подозрение по докуменации mysql 5.1, что они там че-то поменяли для поля типа BIT! | |
|
|
|
|
|
|
|
для: drakonchik
(19.04.2008 в 20:11)
| | Наверное, для поля BIT стоит меньше 8 битов.
Выполни запрос "EXPLAIN `table`;" (вместо table, естественно, имя твоей таблицы). Какой результат? | |
|
|
|
|
|
|
|
для: Atheist
(19.04.2008 в 20:18)
| | bit(1) | |
|
|
|
|
|
|
|
для: Atheist
(19.04.2008 в 20:18)
| | type : bit(1) | |
|
|
|
|
|
|
|
для: drakonchik
(19.04.2008 в 20:40)
| | А нужно исправить на BIT(8) хотя бы. Или исправить запрос так: ... = b'1' (т.е. перед '1' поставить b)
Раз уж используется такой тип, то предпочтительней второе... | |
|
|
|
|
|
|
|
для: Atheist
(19.04.2008 в 20:56)
| | просто когда я эта писала для MySQL4, всё работало и когда я увидела в мануалах такую запись (b'1') очень сильно удивилась.
Мне правда до сих пор странно, что в новой версии это перестало работать! | |
|
|
|
|
|
|
|
для: drakonchik
(19.04.2008 в 21:33)
| | Сбилось значение кол-ва битов у поля BIT в твоей таблице. Неудачно дамп сняли или еще чего. | |
|
|
|