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 );

那么你只需要。