livesql 中 create table 的约束顺序问题
problem with constraint order in create table in livesql
这给出了错误:
Create table alpha
(keycol varchar(1) primary key not null, pi float(10) not null ,
evalue float(10) not null default 2.7182 );
这不是:
Create table alpha
(keycol varchar(1) primary key not null, pi float(10) not null ,
evalue float(10) default 2.7182 not null );
为什么?
每个 DBMS 都定义了它的语法来编写 SQL。只有遵守他们的规则,它才有效。当你在一个国家时,这有点像遵守一个国家的法律。你不能问我为什么要那样做?你必须。或者选择任何你喜欢的 dbms。
如果您的 dbms 告诉您遵循此语法
Create table alpha
(keycol varchar(1) primary key not null, pi float(10) not null ,
evalue float(10) default 2.7182 not null );
那么你只需要。
这给出了错误:
Create table alpha
(keycol varchar(1) primary key not null, pi float(10) not null ,
evalue float(10) not null default 2.7182 );
这不是:
Create table alpha
(keycol varchar(1) primary key not null, pi float(10) not null ,
evalue float(10) default 2.7182 not null );
为什么?
每个 DBMS 都定义了它的语法来编写 SQL。只有遵守他们的规则,它才有效。当你在一个国家时,这有点像遵守一个国家的法律。你不能问我为什么要那样做?你必须。或者选择任何你喜欢的 dbms。
如果您的 dbms 告诉您遵循此语法
Create table alpha
(keycol varchar(1) primary key not null, pi float(10) not null ,
evalue float(10) default 2.7182 not null );
那么你只需要。