【发布时间】: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)
)
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)
)
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>
【讨论】: