14.3.4 创建主键索引

主键索引是特殊类型的唯一索引,与唯一索引不同的是,主键索引不仅具有唯一性,而且不能为空,而唯一索引中的列的数据可能为空。

例如,创建数据表t4,并为t4数据表中的id字段创建主键索引。


mysql> CREATE TABLE t4 (-> id INT NOT NULL PRIMARY KEY,-> t_name VARCHAR(30) NOT NULL DEFAULT ''-> );
Query OK, 0 rows affected (0.01 sec)

也可以使用如下方式创建t4数据表。


mysql> CREATE TABLE t4 (-> id INT NOT NULL,-> t_name VARCHAR(30) NOT NULL DEFAULT '',-> PRIMARY KEY(id)-> );
Query OK, 0 rows affected (0.01 sec)

SQL语句执行成功,查看t4数据表的表结构信息。


mysql> SHOW CREATE TABLE t4 \G
*************************** 1. row ***************************Table: t4
Create Table: CREATE TABLE `t4` (`id` int(11) NOT NULL,`t_name` varchar(30) NOT NULL DEFAULT '',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.00 sec)

成功为id字段添加了主键索引。

14.3.4 创建主键索引相关推荐

  1. mysql创建主键索引的关键字使用_mysql字段、主键、索引等的创建与修改命令

    //主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add p ...

  2. 关于创建主键和索引的关系一个小小測试

    创建主键时,所相应的列假设没有索引.数据库默认会自己主动创建一个索引:假设对于列有索引,那么创建主键不会再创建索引.这里要注意,列值必须满足主键的要求(唯一,非空).简单測试例如以下: SQL> ...

  3. 数据库基本操作(创建主键、外键以及索引)

    ​ 图书馆学习没有多大干劲了,数据库又快考试了根据考试内容写总结.老师回放已过期不得不自己来尝试 心酸! 需要按照要求给表创建主键.创建索引,创建外键(并设置删除和更新规则) 一.创建主键 ​ 自己创 ...

  4. oracle建表的时候同时创建主键,外键,注释,约束,索引

    --主键 create table emp (id number constraint id_pr primary key ,name1 varchar(8)); create table emp9 ...

  5. ORALCE 创建主键唯一约束同时也创建索引

    ORALCE 创建主键&唯一约束同时也创建索引 原理: 主键和唯一约束都是限制表字段值不能重复,必须唯一的约束: 当一个表中建有主键或唯一约束时,oracle会自动创建对应主键或唯一约束的索引 ...

  6. SQL2K数据库开发八之表操作创建主键

    1.使用Transact-SQL语句在表中创建主键时,可以在创建表的语句中定义列时使用如下语法: 2.在查询分析器中输入如下的语句,可以创建一个表Suppliers,该表中的SupplierID列被定 ...

  7. GAUSS创建主键,删除主键

    创建主键 GAUSS200,oracle主键添加语句通常紧跟在建表语句之后,也可以直接嵌在列声明⾥创建,创建主键时会⾃动在该列上创建索引. ⽅法⼀.使⽤add constraint ⽅法添加主键约束 ...

  8. oracle创建主键sql语句,Oracle创建主键自增表(sql语句实现)及触发器应用

    Oracle创建主键自增表(sql语句实现)及触发器应用 1.创建表 复制代码 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprima ...

  9. MySQL添加列、删除列,创建主键等常用操作总结

    MySQL添加列.删除列,创建主键等常用操作总结 一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 al ...

最新文章

  1. Java记录 -74- 自定义泛型
  2. python基本词汇的特点_开课吧老师为你讲解 Python都有什么优点?
  3. linux设置web服务器配置,Linux下配置功能完善的Web服务器
  4. Java 4.表达式
  5. innodb的锁时间
  6. tensorflow中协调器 tf.train.Coordinator 和入队线程启动器 tf.train.start_queue_runners
  7. Bailian2797 最短前缀【字典树】
  8. Matlab连接字符串的方法
  9. [摘录]第5章 谈判原则
  10. 学子商城代码2(项目 第十六阶段)
  11. 常见的9种前端跨域解决方案详解
  12. mysql外码内码定义_Windows | 简体中文编码——输入码(外码)、区位码、国标码(交换码)、机内码(内码)、输出码(字形码)区别及联系...
  13. CDliux--minidwep 无线密码渗透测试
  14. 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)
  15. spring data JPA常用注解
  16. css字太多了省略_列表中文字太多 溢出使用省略号css方法
  17. ANSYS APDL学习(9):命令流报错No *Do trips needed, enter *ENDDO .解决办法
  18. android 内部sdcard出错处理errors=remount-ro改为errors=continue
  19. ajax提交到action乱码问题
  20. Linux操作系统下查询NVMe盘符、Slot ID和Bus ID的对应关系

热门文章

  1. android之aidl进程间通讯数据传输
  2. 人生必看的20部正能量电影
  3. Java 缓存设置
  4. 录屏怎么录声音苹果_苹果手机自带录屏功能,自己的声音也能录进去?还真没想到...
  5. Scrapy爬到的数据保存到csv后,用Excel打开乱码的解决方法
  6. Android:<17>进度条和动画
  7. ajax的使用步骤详解
  8. ipad分屏大小怎么调整_怎么用PS给图片添加文字,手把手教你调整字体大小
  9. maven插件加载依赖的类
  10. jquery ajax success响应拦截