我是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)
。