Общие > Базы данных
CREATE TABLE и ENUM (глюки!)
Phoinix:
Forza
Программа называется MySQL Control Center - она фриварная
--- Цитировать ---CREATE TABLE todo
(
t DATETIME NOT NULL,
content VARCHAR(255) NOT NULL,
status ENUM(\'не выполнено\',\'выполнено\', \'выполняется\') NOT NULL,
INDEX (t)
);
--- Конец цитаты ---
Совсем забыл, собака порылась здесь, символ "я" проблемный в MySQL, тема не раз поднималась, не используй его и проблем не будет... ;)
Forza:
--- Цитировать ---Phoinix:
Совсем забыл, собака порылась здесь, символ "я" проблемный в MySQL, тема не раз поднималась, не используй его и проблем не будет...
--- Конец цитаты ---
Да, действительно, у MySQL оказались очень непредсказуемые отношения с буквой "я":
после преобразования в "выполняетца" все столбцы получали имя, но при добавлении строки со значением status=выполняетца, поле status для этой строки в базе оказывалось пустым.
Естественно, с "выполнйаетца" всё заработало на ура.
Есть ещё какие-нибудь проблемные символы у MySQL?
И надеюсь, проблема буквы "я" не распространяется на содержимое таблиц?
Alexandr:
http://forums.webscript.ru/showthread.php?s=&postid=79623#post79623
Alexandr:
Так что до сих пор (до 4.0.18) не подлечили.... :-(
MadDog:
--- Цитировать ---Forza:
ENUM(\'не выполнено\',\'выполнено\', \'выполняется\')
--- Конец цитаты ---
[OFF]Я вот поражаюсь, как у нас народ любит создавать себе проблемы на пустом месте. :( А что нельзя просто написать например так: .... ENUM (\'n\',\'y\',\'e\')? Сразу все проблемы отпадут.[/OFF]
Phoinix
у меня поля с названеим status довольно часто используются и ничего такого критичного не замечал.
Навигация
Перейти к полной версии