【问题标题】:Creating Table In Oracle PL/SQL在 Oracle PL/SQL 中创建表
【发布时间】:2022-08-17 20:15:50
【问题描述】:
CREATE TABLE my_employee
(
id INT(4) NOT NULL,
last_name VARCHAR2(25),
first_name VARCHAR2(25),
user_id VARCHAR2(8),
salary INT(9, 2)
)

    标签: sql oracle plsql


    【解决方案1】:

    INT 数据类型不能包含精度和比例(在 Oracle 中):

    SQL> CREATE TABLE my_employee
      2  (
      3     id           INT (4) NOT NULL,
      4     last_name    VARCHAR2 (25),
      5     first_name   VARCHAR2 (25),
      6     user_id      VARCHAR2 (8),
      7     salary       INT (9, 2)
      8  );
       id           INT (4) NOT NULL,
                        *
    ERROR at line 3:
    ORA-00907: missing right parenthesis
    

    请改用 NUMBER 数据类型:

    SQL> CREATE TABLE my_employee
      2  (
      3     id           NUMBER (4) NOT NULL,
      4     last_name    VARCHAR2 (25),
      5     first_name   VARCHAR2 (25),
      6     user_id      VARCHAR2 (8),
      7     salary       NUMBER (9, 2)
      8  );
    
    Table created.
    
    SQL>
    

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2016-02-19
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      相关资源
      最近更新 更多