sql - 在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 );
那么你只需要。
推荐阅读
- python - 如何在情节中显示漏斗图中的所有数字?
- sql - ORDER BY date 但保留 GROUP BY 分组
- javascript - 合并 2 个变化中的数组
- cakephp-3.0 - 与github匹配的friendsofcake/bootstrap-ui哪个版本
- javascript - 如何使用 javascript/jquery 将数组值写入 html 文档中的不同段落?
- javascript - 在循环中使用本机浏览器模式对话框会导致潜在的无限执行吗?
- javascript - 附加获取的数据
- r - 需要帮助使用 ggplot 绘制带有五条线的折线图
- php - 类型提示返回值和使用语句的问题
- python - 如何在 Facetgrid 中绘制 20 个不同的散点图 - Python (seaborn)