| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Не могу создать таблицу в MySQL |
| Автор: korob2001 26.4.2004, 04:31 | ||||||||
| Привет всем! Нужно создать такую таблицу в MySQL:
Но не получается Долго не мог понять в чём дело, но затем, методом тыка, всётаки выяснил в чём проблема. Опишу подробно. Как выяснилось, таблица создаётся но при попытке вставить в неё какие либо значения таким вот запросом:
модуль DBI.pm ( Perl ) выдаёт такую ошибку:
После этого пытаюсь просмотреть эту таблицу в phpMyAdmin 2.3.0, заметил что действительно в таблице есть три колонки, но две из них не имеют имени, только одна осталась такой как и ожидалось, status. Затем несколько раз удалял таблицу и пытался создать снова, результат оставался тем же. После нескольких попыток заметил что все буквы я, в моём случае их две в строке 'выполняется', были заменены следующими символами 'выполн','етс','', мне это не понравилось Но всё же мне интересно знать: Почему MySQL не хочет работать с символом я? Как это лечится? Можно конечно оставить и символы y вместо я, а затем при каждом запросе, при помощи Perl, делать замену:
Но мне почему-то кажется что это не самый лучший подход. Может у кого была такая проблема? Помогите понять Заранее спасибо за ваши ответы, Денис |
| Автор: Secandr 26.4.2004, 07:03 |
| korob2001 Сделай в енум надписи английские (по 1-2 буквы), а в перле заведи массивчик и пиши $alert{$var} - проще менять название статуса и не нужно мучаться. |
| Автор: Vaulter 26.4.2004, 09:23 |
| а вообще, что мешает сделать status интом, 0 - не выполнено 1 - выполнено 2 - выполняется не спортивно конечно, но зато быстро ;) |
| Автор: korob2001 26.4.2004, 11:13 |
| Большое спасибо. Всё понял. ;) |