我需要创建数据库表

肖小姐

我创建了我的表,但我卡在最后一个,这是正确创建的表

CREATE TABLE Staff ( 
    Staff_ID INT NOT NULL PRIMARY KEY, 
    First_Name VARCHAR(50), 
    Last_Name VARCHAR(50), 
    Username VARCHAR(10), 
    Password VARCHAR(10), 
    Address VARCHAR(30) 
)

CREATE TABLE Category ( 
    Category_ID INT NOT NULL PRIMARY KEY, 
    Name VARCHAR(30) 
)

CREATE TABLE Author ( 
    Author_ID INT NOT NULL PRIMARY KEY, 
    First_Name VARCHAR(50), 
    Last_Name VARCHAR(50), 
    Birth_Place VARCHAR(30), 
    Birth_Date DATE
)

CREATE TABLE Publisher ( 
    Publisher_ID INT NOT NULL PRIMARY KEY, 
    Name VARCHAR(50) 
)

这是我收到错误的一个:

CREATE TABLE Book ( 
    Book_ID INT NOT NULL PRIMARY KEY, 
    Title VARCHAR(50), 
    Edition INT(30), 
    Year_Published INT(4), 
    FOREIGN KEY (Publisher_ID) REFERENCES Publisher(Publisher_ID), 
    FOREIGN KEY (Author_ID) REFERENCES Author(Author_ID), 
    FOREIGN KEY (Category_ID) REFERENCES Category(Category_ID) 
)

错误说:

“ORA-00907:缺少右括号”

海绵宝宝

INT 不能有与之关联的比例,因此 YEAR_PUBLISHED 和 EDITION 是不正确的定义。我相信,一般来说,对于数字数据类型,您最好坚持使用 NUMBER,例如 NUMBER(4)、NUMBER(30)。

在数据库中,INT 数据类型只是 NUMBER 的子类型,因此您不会通过使用它获得任何东西:

type NUMBER is NUMBER_BASE;
subtype INTEGER is NUMBER(38,0);
subtype INT is INTEGER;

如果您想查看各种“其他”数字数据类型的定义,请查看 SYS.STANDARD 包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我是否需要为数据库中的每个表创建单独的模型

来自分类Dev

我是否需要为数据库中的每个表创建单独的模型

来自分类Dev

创建MYSQL数据库表?需要帮助修订

来自分类Dev

创建MYSQL数据库表?需要帮助修订

来自分类Dev

数据库表创建我的SQL编码错误

来自分类Dev

创建大数据的数据库表

来自分类Dev

我需要一些帮助来创建查询和数据库表以将数字追溯分配给现有表

来自分类Dev

如果需要创建多个表,如何使用Room数据库?

来自分类Dev

创建新数据库将添加不需要的表

来自分类Dev

从实体创建数据库表

来自分类Dev

PDO创建数据库和表

来自分类Dev

从Oracle数据库表创建JSON

来自分类Dev

在mysql数据库中创建表

来自分类Dev

数据库表创建错误

来自分类Dev

数据库表未创建

来自分类Dev

在数据库中创建表

来自分类Dev

创建数据库和表

来自分类Dev

MySQL数据库“创建表”查询

来自分类Dev

php数据库表创建失败

来自分类Dev

从数据库用PHP创建表

来自分类Dev

SQLIte不创建数据库表

来自分类Dev

Django 创建的数据库表的权限

来自分类Dev

从数据库创建时间表

来自分类Dev

我是否需要为相同形式的副本创建一个新的数据库?

来自分类Dev

我需要学习什么来创建在线项目管理数据库?

来自分类Dev

我需要在数据库中创建一个视图

来自分类Dev

在我的数据库sql中创建视图时需要帮助

来自分类Dev

我需要在循环中创建多个数据库连接吗?

来自分类Dev

我是否需要创建所有可能组合的数据库索引?