Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Error 1064 (http://www.flasher.ru/forum/showthread.php?t=68149)

Илья К 20.08.2005 16:12

Error 1064
 
Всем приветы!
Хочу добавить поле в таблицу. Пишу:
Код:

mysql> ALTER TABLE cx_article ADD show TINYINT(1) UNSIGNED;
Получаю:
Код:

ERROR 1064: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the rig
ht syntax to use near 'show TINYINT(1) UNSIGNED' at line 1

Что интересно, с таблицами из "соседней" БД все проходит гладко. В чем тут может быть проблема? Спасибо.

Илья К 20.08.2005 17:03

Попробовал phpMyAdmin'ом. Вот его код:
Код:

ALTER TABLE `cx_article` ADD `show` TINYINT( 1 ) UNSIGNED NOT NULL ;
Разница в том, что он поставил обратные одинарные кавычки. ОК, моя ошибка, кругом неправ, НО почему в другой базе данных MySQL это допускает???

nagash 25.08.2005 14:30

show - зарезервированное слово, в MySQL чтобы использовать зарезервированные слова в качестве названия таблиц \ баз \ столбцов - их надо помещать в обратные кавычки.

Илья К 02.09.2005 00:26

ач вон она какая... ок, понял. спасибо.


Часовой пояс GMT +4, время: 03:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.