首页 > 解决方案 > 在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 );

为什么?

标签: sqloraclecreate-table

解决方案


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

那么你只需要。


推荐阅读