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
另一个生成没有问题,但这个,为什么?
答案 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语句中删除库可能会导致教程进一步出现问题。