Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание таблицы 
V
    Опции темы
devmstr
Дата 30.1.2007, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 28.4.2004
Где: Ukraine

Репутация: нет
Всего: 11



Я новичек в MySql. Смотрю по двум книгам, но не могу понять, в чем ошибка запроса?
Код

mysql> Create Table Books('ID' INT(4) UNSIGNED NOT NULL AUTO_INCREMENT, 'Autor'
CHAR(255), 'Name' CHAR(255), 'ISBN' CHAR(10), 'Publisher' Char(50), 'Year' SMALL
INT(3) UNSIGNED PRIMARY KEY('ID') INDEX('Name'));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ''ID'
INT(4) UNSIGNED NOT NULL AUTO_INCREMENT, 'Autor' CHAR(255), 'Name' CHAR(255' at
line 1

Помогите пожайлуста...


--------------------
Think different ©Steve Jobs 
user posted image
PM MAIL WWW   Вверх
Всемогущий
Дата 30.1.2007, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 25.6.2006
Где: Челябинск

Репутация: 1
Всего: 13



Код

Create Table Books(
`ID` INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,
`Autor` CHAR(255),
`Name` CHAR(255),
`ISBN` CHAR(10),
`Publisher` Char(50),
`Year` SMALLINT(3) UNSIGNED, 
PRIMARY KEY(`ID`),
INDEX(`Name`)
);



--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
muzer
Дата 30.1.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 387
Регистрация: 31.8.2006

Репутация: 30
Всего: 31



1. Неправильные кавычки
2. Лишний пробел в SMALL INT, нужно SMALLINT
3. Пропущены запятые перед определением ключей
Как и написал Всемогущий.

Остальное формально правильно, но:
- нехороший индекс по полю Name, лучше ограничить его ~10 символами.
- почему char, а не varchar? char больше нужен для фуллскана и более вероятного восстановления после сбоя, но первое может быть (и лучше бы так и было) исключено поиском только по индексам, второе исключается периодическими бэкапами.

PM WWW   Вверх
devmstr
Дата 30.1.2007, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 28.4.2004
Где: Ukraine

Репутация: нет
Всего: 11



Всемогущий
Большое спасибо за пример!


muzer
Большое спасибо за объяснения. Буду знать. 

А еще глупый вопрос, а как ставить "прави льные кавычки"? На клаве не нашел, использую вставку smile


--------------------
Think different ©Steve Jobs 
user posted image
PM MAIL WWW   Вверх
Всемогущий
Дата 30.1.2007, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 25.6.2006
Где: Челябинск

Репутация: 1
Всего: 13



Ё на английской клавиатуре


--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
devmstr
Дата 30.1.2007, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 28.4.2004
Где: Ukraine

Репутация: нет
Всего: 11



Всемогущий
Аааааа. Ну-ну, ну.
Спасибо!


--------------------
Think different ©Steve Jobs 
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0794 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.