#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 может вызвать проблемы, описанные далее в руководстве.