CPanel / MySql ENUM устанавливает значение по умолчанию ''? - PullRequest
1 голос
/ 25 февраля 2012

Эй, ребята, я создал столбец базы данных в моем обычном стеке LAMP, который, кажется, работает отлично, проблема в том, что при переносе этого в CPanel мои значения по умолчанию в enum возвращаются в '' или в пробел?

команда, которую я использовал для создания этого столбца, была

`status` ENUM('0','1','2') NOT NULL DEFAULT '0',

Но, похоже, этого не происходит ..... В моем синтаксисе есть ошибка?Глупость CPanel?

Что здесь происходит?

РЕДАКТИРОВАТЬ

Похоже, что это как-то связано с кнопкой ввода, отправляя пробелзначение?Кто-нибудь слышал об этом раньше?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2016
MariaDB [test]> create table settest(attrib set('bold','italic','underline') DEF
AULT 'bold',color enum('red','green','blue') DEFAULT 'blue');



MariaDB [test]> INSERT INTO settest VALUES('a','s');
Query OK, 1 row affected, 2 warnings (0.14 sec)

MariaDB [test]> SHOW WARNINGS;
+---------+------+---------------------------------------------+
| Level   | Code | Message                                     |
+---------+------+---------------------------------------------+
| Warning | 1265 | Data truncated for column 'attrib' at row 1 |
| Warning | 1265 | Data truncated for column 'color' at row 1  |
+---------+------+---------------------------------------------+
2 rows in set (0.00 sec)

MariaDB [test]> SELECT * FROM settest;
+--------+-------+
| attrib | color |
+--------+-------+
|        |       |
|        |       |
+--------+-------+
0 голосов
/ 29 февраля 2012

Похоже, что ответом по умолчанию является NOT NULL DEFAULT 1 согласно 1.3. ENUM

...