SQL Oracle、MySQL、SQLite标准
这让我很困惑。我已经编写了标准的sequel,它可以在MySQL和SQLite中工作,但在Oracle中表明我缺少了右括号。请解释一下SQL Oracle、MySQL、SQLite标准,mysql,sql,oracle,sqlite,Mysql,Sql,Oracle,Sqlite,这让我很困惑。我已经编写了标准的sequel,它可以在MySQL和SQLite中工作,但在Oracle中表明我缺少了右括号。请解释一下 create table department( dept_name var char(20) not null, building var char(15) not null, budget numeric(12, 2), primary key(dept_name) ); varchar类型中不应包含空格: create
create table department(
dept_name var char(20) not null,
building var char(15) not null,
budget numeric(12, 2),
primary key(dept_name)
);
varchar
类型中不应包含空格:
create table department(
dept_name varchar(20) not null, -- Note: varchar, not var char
building varchar(15) not null, -- same here
budget numeric(12, 2),
primary key(dept_name)
);
奇怪的我最初将varchar键入为varchar,但Oracle在它下面加了下划线,好像该类型的拼写有问题,但接受varchar。感谢您的帮助。
VARCHAR
和VARCHAR2
类型目前是同义词,但oracle的未来版本可能会改变这一点(对于VARCHAR2
而言,零长字符串与NULL
相同,但当实现VARCHAR
类型时,零长VARCHAR
将与NULL
不相同)。您可能希望使用VARCHAR2
而不是VARCHAR