Oracle

不直接支持 自动递增的列。

需要创建一个序列 SEQUENCE。

又由于无法在列的默认值那里,设置默认值为序列。因此只能通过触发器来设置。

设置好触发器以后,所有的插入语句,将忽略外部传入的 id 数据,只使用指定的序列号来产生。

SQL> CREATE SEQUENCE test_sequence2

2 increment by 1 -- 每次递增1

3 start with 1 -- 从1开始

4 nomaxvalue -- 没有最大值

5 minvalue 1 -- 最小值=1

6 NOCYCLE; -- 不循环

Sequence created.

SQL> CREATE TABLE test_create_tab2 (

2 id INT DEFAULT test_sequence2.NEXTVAL,

3 val VARCHAR(10),

4 PRIMARY KEY (id)

5 );

id INT DEFAULT test_sequence2.NEXTVAL,

*

ERROR at line 2:

ORA-00984: column not allowed here

SQL> CREATE TABLE test_create_tab2 (

2 id INT,

3 val VARCHAR(10),

4 PRIMARY KEY (id)

5 );

Table created.

SQL> CREATE OR REPLACE TRIGGER BeforeTestCreate2Insert

2 BEFORE INSERT ON test_create_tab2

3 FOR EACH ROW

4 BEGIN

5 SELECT test_sequence2.nextval INTO :new.id FROM dual;

6 END;

7 /

Trigger created.

SQL> INSERT INTO test_create_tab2(val) VALUES ('NO id');

1 row created.

SQL> INSERT INTO test_create_tab2(id, val) VALUES (1, 'id no use');

1 row created.

SQL> SELECT * FROM test_create_tab2;

ID VAL

---------- --------------------

1 NO id

2 id no use

取消

评论

mysql中复合主键指什么作用_mysql 为何要设置复合主键相关推荐

  1. mysql中复合主键指什么作用_MySQL中什么是数据表的复合主键

    MySQL中什么是数据表的复合主键 发布时间:2020-11-23 14:03:11 来源:亿速云 阅读:108 作者:小新 这篇文章主要介绍MySQL中什么是数据表的复合主键,文中介绍的非常详细,具 ...

  2. mysql主键约束和外键约束的作用_MySQL中的主键约束和外键约束

    1.主键约束 表通常具有包含唯一标识表中每一行的值的一列或一组列. 这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束. 如 ...

  3. mysql外键检查的作用_MySQL外键使用及说明详解

    一.外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...

  4. mysql 字符串类型 小数_在Mysql中,小数数据类型是指由字符串来表示的数字。(  )...

    [单选题]中药检查项下的总灰分是指( ) [单选题]中国药典规定取某样品 2.00g ,系指称取的质量应为( ) [多选题]中国药典2015版鉴别中药真伪的方法有( ) [多选题]中药及其制剂的鉴别方 ...

  5. mysql外键约束的作用_MySql外键约束作用

    NO ACTION 指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE/UPDATE语句. CASCADE.SET NULL 和 SET DEFAU ...

  6. mysql中索引创建 查看和删除语句_MySQL如何创建和删除索引?

    mysql索引,mysql创建索引,mysql删除索引 1.在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快.今天就简单地给大家演示一下mysql中索引的创建,查 ...

  7. mysql中两种备份方法的优缺点_Mysql两种存储引擎的优缺点

    MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用.MyISAM中,一个table实际保存为三个文件,.frm存储表定义,.MYD存储数据,.MY ...

  8. mysql中最常用的存储引擎有_mysql常用的存储引擎有哪些

    MySql中的存储引擎有MyISAM引擎,MyISAM Merge引擎, InnoDB引擎,memory(heap)引擎以及archive引擎 MySql中的存储引擎 MyISAM引擎 这种引擎是my ...

  9. mysql中的生日应该是什么类型_MySQL中的定点数类型

    上一篇文章我们唠叨了浮点数,知道了浮点数存储小数是不精确的.本篇继续唠叨一下MySQL中的另一种存储小数的方式 -- 定点数.浮点数文章闪现: 什么, 0.3 - 0.2 ≠ 0.1 ? 什么鬼 定点 ...

最新文章

  1. 【学习笔记】超简单的多项式开方
  2. 阿里云双十一1折,1C2G 1年仅99 !!一起来拼团!
  3. 手动代码上线 及个人优化调整
  4. mysql reset_mysql的reset命令
  5. scrapy框架Selector提取数据
  6. 使用jxls模板解析导出数据时添加单元格样式
  7. 干货 | 收藏贴!一文看懂静态资源服务沉浮及其在携程的演进
  8. 联想小新Pro 13新款笔记本电脑获TUV莱茵低蓝光认证
  9. 变上限积分的连续性和可导性
  10. angular ng lint 相关
  11. 腾讯秀丽江山之长歌行服务器维护,《长歌行》8月28日合服公告
  12. 不缺流量的罗永浩、李佳琦们,为啥深耕企业微信社群?
  13. 电子书管理软件Calibre使用
  14. 如何对一年级小学生进行养成教育
  15. 计算机自带的配置检测,Win10如何使用系统自带的硬件设备检测工具?
  16. python microbit typeerror_Microbit python无效语法
  17. python时间时间换算 精确到毫秒
  18. Java单元测试和类加载
  19. mp3gain中文版(MP3调音器)
  20. 中兴新支点助力抗洪抢险应急演练,多角度、全方位细节一览无余!

热门文章

  1. 对比学习:MoCo代码详解
  2. 沙县小吃里的茶树菇排骨汤···?
  3. 接口获取循环展示的数据,hover时展示不同的背景图片
  4. PYTHON批量挖掘百度下拉框关键词–转{张亚楠}
  5. html5老是自动退出全屏,HTML5--浏览器全屏操作、退出全屏、是否全屏
  6. 2006年20大怪异小玩意儿
  7. 福山一中2021年高考成绩查询,2021年 山东省烟台市高中学校前十排名榜
  8. 与其说大学欠我一个贝薇薇,倒不如说自己没有活成肖奈
  9. 【Gensim + TSNE使用】word2vec词向量处理中文小说 (词嵌入、高维数据降维)
  10. tomcat首页welcome-file-list设置与url-pattern匹配规则