Общие > Базы данных

CREATE TABLE и ENUM (глюки!)

<< < (2/3) > >>

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 довольно часто используются и ничего такого критичного не замечал.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии