尝试创建具有getdate()
函数
CREATE TABLE Orders
(OrderId int NOT NULL PRIMARY KEY,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT GETDATE()
);
但收到错误
ora-00901右括号缺失
答案 0 :(得分:2)
您需要使用:
DATE
数据类型(包含数年到秒的数据); SYSDATE
; DEFAULT
需要在约束之前;和VARCHAR
有效并且目前与VARCHAR2
同义,但您可能希望将VARCHAR2
用于字符串数据类型。像这样:
CREATE TABLE Orders
(
OrderId INT NOT NULL
PRIMARY KEY,
ProductName VARCHAR2(50) NOT NULL,
OrderDate DATE DEFAULT SYSDATE
NOT NULL
);
答案 1 :(得分:1)
尝试这样做:
CREATE TABLE Orders (
OrderId INT NOT NULL PRIMARY KEY,
ProductName VARCHAR(50) NOT NULL,
OrderDate DATE DEFAULT sysdate NOT NULL
);