2011-10-04 126 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語句中刪除庫可能會導致本教程下面的問題。