2011-10-04 127 views
0

http://www.go4expert.com/forums/showthread.php?t=13386MYSQL关系数据库

IM上面,我得到错误的文章在第一报码

#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 

没有问题的另一个生成但是这一次之后,为什么呢?

+0

你不指望我们阅读完整的文章吗?请在问题中简要说明实际问题。 – Johan

+0

@Johan我没有阅读文章,因为这里显示的查询和错误消息已经足够。 – stivlo

回答

3

您的表名前面加上数据库名称“library”。可能你的数据库命名不同。如果您正在使用的数据库中执行,只需删除“library”。字首。

CREATE TABLE `books` (
... 
0

删除 “库” 部分来自CREATE TABLE声明。该文章中的另一个块因为没有引用“库”而起作用。

0

取出library. - 只需使用你使用什么都数据库,即

CREATE TABLE books (... 

虽然你在它,删除所有那些无谓的反引号 - 使用保留字时,他们只需要(你应该避免像瘟疫一样)

0

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

CREATE DATABASE library 

使用不同名称的数据库或从create table语句中删除库可能会导致本教程下面的问题。