MYSQL реляционная база данных - PullRequest
0 голосов
/ 04 октября 2011

http://www.go4expert.com/forums/showthread.php?t=13386

я следую вышеприведенной статье, и я получаю ошибку при первом цитируемом коде

#1049 - Unknown database 'library'
CREATE TABLE  `library`.`books` (
 `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
 `name` VARCHAR( 150 ) NOT NULL ,
 `author_id` INT UNSIGNED NOT NULL ,
PRIMARY KEY (  `id` ) ,
INDEX (  `author_id` )
) ENGINE = INNODB

другой генерирует без проблем, но этот, почему?

Ответы [ 4 ]

3 голосов
/ 04 октября 2011

Вашему имени таблицы предшествует имя базы данных "библиотека". Возможно, ваша БД названа по-другому. Если вы выполняете в БД, которую используете, просто удалите «library». Приставка.

 CREATE TABLE `books` (
 ...
0 голосов
/ 04 октября 2011

Таблица authors будет создана в вашей базе данных по умолчанию / текущей, здесь должна использоваться база данных library, но она не была создана. Вы должны создать базу данных library.

CREATE DATABASE library

Использование базы данных с другим именем или удаление библиотеки из оператора create table может привести к проблемам в дальнейшем руководстве.

0 голосов
/ 04 октября 2011

Удалите library. - просто используйте любую базу данных, которую вы используете, т.е.

CREATE TABLE books (...

. И пока вы это делаете, удалите все эти ненужные галочки - они требуются только при использовании зарезервированных слов (которых вы должны избегать, как чумы в любом случае)

0 голосов
/ 04 октября 2011

Удалите часть «библиотека» из оператора CREATE TABLE. Другой блок в этой статье работает, потому что он не ссылается на «библиотеку».

...