Реляционная база данных MYSQL

#mysql #relational-database

#mysql #реляционная база данных

Вопрос:

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
  

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

Комментарии:

1. Вы же не ожидаете, что мы прочитаем всю статью, не так ли? Пожалуйста, кратко изложите реальную проблему в вопросе.

2. @Johan Я ответил, не читая статью, потому что запроса и сообщений об ошибках, показанных здесь, достаточно.

Ответ №1:

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

  CREATE TABLE `books` (
 ...
  

Ответ №2:

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

Ответ №3:

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

 CREATE TABLE books (...
  

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

Ответ №4:

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

 CREATE DATABASE library
  

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