尽管确保代码正确,但仍在SQL开发人员处创建表



我是SQL开发人员的新手,我曾尝试创建一个简单的表,但一直收到synatrx错误。我写过:

CREATE TABLE customer(
id Int(11),
first_name VARCHAR(30),
last_name VARCHAR(30),
email VARCHAR(60),
adress VARCHAR(60),
phone VARCHAR(8)
);

我不断收到:在命令的第3行开始时出错-ORA-00907:缺少右括号00907.00000-";缺少右括号";*原因:
*措施:

有人能告诉我怎么了吗?

CREATE TABLE customer
(
id NUMBER(4),
first_name VARCHAR(30),
last_name VARCHAR(30),
email VARCHAR(60),
adress VARCHAR(60),
phone VARCHAR(8) 
);

CREATE TABLE customer
(
id INT,
first_name VARCHAR(30),
last_name VARCHAR(30),
email VARCHAR(60),
adress VARCHAR(60),
phone VARCHAR(8) 
);

只是INT(如果在Oracle中使用(不允许精度。因此,代替int(11),单独使用int

SQL> CREATE TABLE customer
2  (
3     id           INT,
4     first_name   VARCHAR (30),
5     last_name    VARCHAR (30),
6     email        VARCHAR (60),
7     adress       VARCHAR (60),
8     phone        VARCHAR (8)
9  );
Table created.
SQL>

如果要包含精度,请使用number(11)

最新更新