mysql中复合主键指什么作用_mysql 为何要设置复合主键
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 为何要设置复合主键相关推荐
- mysql中复合主键指什么作用_MySQL中什么是数据表的复合主键
MySQL中什么是数据表的复合主键 发布时间:2020-11-23 14:03:11 来源:亿速云 阅读:108 作者:小新 这篇文章主要介绍MySQL中什么是数据表的复合主键,文中介绍的非常详细,具 ...
- mysql主键约束和外键约束的作用_MySQL中的主键约束和外键约束
1.主键约束 表通常具有包含唯一标识表中每一行的值的一列或一组列. 这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束. 如 ...
- mysql外键检查的作用_MySQL外键使用及说明详解
一.外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...
- mysql 字符串类型 小数_在Mysql中,小数数据类型是指由字符串来表示的数字。( )...
[单选题]中药检查项下的总灰分是指( ) [单选题]中国药典规定取某样品 2.00g ,系指称取的质量应为( ) [多选题]中国药典2015版鉴别中药真伪的方法有( ) [多选题]中药及其制剂的鉴别方 ...
- mysql外键约束的作用_MySql外键约束作用
NO ACTION 指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE/UPDATE语句. CASCADE.SET NULL 和 SET DEFAU ...
- mysql中索引创建 查看和删除语句_MySQL如何创建和删除索引?
mysql索引,mysql创建索引,mysql删除索引 1.在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快.今天就简单地给大家演示一下mysql中索引的创建,查 ...
- mysql中两种备份方法的优缺点_Mysql两种存储引擎的优缺点
MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用.MyISAM中,一个table实际保存为三个文件,.frm存储表定义,.MYD存储数据,.MY ...
- mysql中最常用的存储引擎有_mysql常用的存储引擎有哪些
MySql中的存储引擎有MyISAM引擎,MyISAM Merge引擎, InnoDB引擎,memory(heap)引擎以及archive引擎 MySql中的存储引擎 MyISAM引擎 这种引擎是my ...
- mysql中的生日应该是什么类型_MySQL中的定点数类型
上一篇文章我们唠叨了浮点数,知道了浮点数存储小数是不精确的.本篇继续唠叨一下MySQL中的另一种存储小数的方式 -- 定点数.浮点数文章闪现: 什么, 0.3 - 0.2 ≠ 0.1 ? 什么鬼 定点 ...
最新文章
- 【学习笔记】超简单的多项式开方
- 阿里云双十一1折,1C2G 1年仅99 !!一起来拼团!
- 手动代码上线 及个人优化调整
- mysql reset_mysql的reset命令
- scrapy框架Selector提取数据
- 使用jxls模板解析导出数据时添加单元格样式
- 干货 | 收藏贴!一文看懂静态资源服务沉浮及其在携程的演进
- 联想小新Pro 13新款笔记本电脑获TUV莱茵低蓝光认证
- 变上限积分的连续性和可导性
- angular ng lint 相关
- 腾讯秀丽江山之长歌行服务器维护,《长歌行》8月28日合服公告
- 不缺流量的罗永浩、李佳琦们,为啥深耕企业微信社群?
- 电子书管理软件Calibre使用
- 如何对一年级小学生进行养成教育
- 计算机自带的配置检测,Win10如何使用系统自带的硬件设备检测工具?
- python microbit typeerror_Microbit python无效语法
- python时间时间换算 精确到毫秒
- Java单元测试和类加载
- mp3gain中文版(MP3调音器)
- 中兴新支点助力抗洪抢险应急演练,多角度、全方位细节一览无余!
热门文章
- 对比学习:MoCo代码详解
- 沙县小吃里的茶树菇排骨汤···?
- 接口获取循环展示的数据,hover时展示不同的背景图片
- PYTHON批量挖掘百度下拉框关键词–转{张亚楠}
- html5老是自动退出全屏,HTML5--浏览器全屏操作、退出全屏、是否全屏
- 2006年20大怪异小玩意儿
- 福山一中2021年高考成绩查询,2021年 山东省烟台市高中学校前十排名榜
- 与其说大学欠我一个贝薇薇,倒不如说自己没有活成肖奈
- 【Gensim + TSNE使用】word2vec词向量处理中文小说 (词嵌入、高维数据降维)
- tomcat首页welcome-file-list设置与url-pattern匹配规则