Потому что я сделал это непреднамеренно. После чтения wikipedia я понимаю, что "двоичный большой объект" предназначен для больших медиафайлов, и я не сохраняю медиафайл.
Итак, как данные хранятся таким образом? Что не так с этой настройкой, чтобы отображать текст как BLOB в phpmyadmin?
поле MySql от phpmyadmin,
Поле = 'first_name'
Тип = текст
Collation = latin1_bin
Null = No
По умолчанию = Нет
Код php, $ insertName = "INSERT INTO name (first_name, last_name) VALUES ('$ firstName', '$ lastName')"; $ dbSuccess_1 = mysql_query ($ insertName, $connectID) или die ( "ERROR_1 - Не удалось сохранить к MySQL".error_get_last(). mysql_error ($ connectID));
Если вы спрашиваете, как изменить столбец BLOB в TEXT, вы будете использовать запрос, подобный этому:
ALTER TABLE `name`
CHANGE COLUMN `first_name` `first_name` TEXT NULL FIRST
,CHANGE COLUMN `last_name` `last_name` TEXT NULL AFTER `first_name`;
Вы можете использовать PHPMyAdmin, чтобы сделать изменение еще проще.
TEXT и BLOB по существу идентичны, за исключением того, что поля TEXT подпадают под ограничения набора символов (и набор символов учитывается при сортировке/группировке полей), тогда как BLOB хранятся дословно в виде последовательности байтов и не будут трансформированы.
Соответствующие документы: http://dev.mysql.com/doc/refman/5.0/en/blob.html
show create table tablename
или describe tablename
show create table tablename
и посмотрите, что там сообщается.