MYSQL关系数据库

时间:2011-10-04 11:07:30

标签: mysql relational-database

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 个答案:

答案 0 :(得分:3)

您的表名前面附有数据库名称“library”。可能你的DB命名不同。如果您在正在使用的数据库中执行,请删除“library”。前缀。

 CREATE TABLE `books` (
 ...

答案 1 :(得分:0)

CREATE TABLE语句中删除“library”部分。该文章中的另一个块有效,因为它没有引用“库”。

答案 2 :(得分:0)

删除library. - 只使用您正在使用的数据库,即

CREATE TABLE books (...

当你正在使用它时,删除所有那些不必要的反引号 - 只有在使用保留字时才需要它们(你应该像瘟疫一样避免使用它)

答案 3 :(得分:0)

authors将在您的默认/当前数据库中创建,此处将使用数据库library,但尚未创建。您应该创建一个library数据库。

CREATE DATABASE library

使用不同名称的数据库,或从create table语句中删除库可能会导致教程进一步出现问题。