mysql如何给表设置组合主键?

mysql  中有时候会遇到多个字段来表示数据的唯一性,那么这里就会用到组合主键了。

相关mysql视频教程推荐:《mysql教程》

1.编写创建表sql代码;

1.png

2.设置联合主键;

2.png

3.执行代码,发现出现错误;

3.png

4.解决方案:给id自增列加UNIQUE唯一索引;

爱图表 爱图表

AI驱动的智能化图表创作平台

爱图表 99 查看详情 爱图表

4.png

5.代码执行成功;

5.png

6.联合主键创建成功。

6.png

7.SQL示例代码:

USE testCREATE TABLE `test_table` (  `id` INT(11) NOT NULL AUTO_INCREMENT UNIQUE COMMENT '自增',  `realName` VARCHAR(50) CHARACTER SET gbk DEFAULT NULL COMMENT '真实姓名',  `area_id` VARCHAR(50) CHARACTER SET gbk DEFAULT NULL COMMENT '地区编号',  `enter_time` INT(11) DEFAULT NULL COMMENT '录入时间',  `mark` VARCHAR(60) CHARACTER SET gbk DEFAULT NULL COMMENT '备注',  PRIMARY KEY (`realName`,`area_id`)) ENGINE=MYISAM AUTO_INCREMENT=1133 DEFAULT CHARSET=gbk;

以上就是mysql如何给表设置组合主键?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/397211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
国产力作《明末:渊虚之羽》全平台上线,获IGN 8分好评
上一篇 2025年11月6日 18:03:23
java中数组倒序排列怎么实现
下一篇 2025年11月6日 18:03:38

相关推荐

  • MySQL使用ReplicationConnection导致连接失效怎么解决

    MySQL使用ReplicationConnection导致连接失效怎么解决MySQL使用ReplicationConnection导致连接失效怎么解决MySQL使用ReplicationConnection导致连接失效怎么解决MySQL使用ReplicationConnection导致连接失效怎么解决

    引言 mysql数据库读写分离,是提高服务质量的常用手段之一,而对于技术方案,有很多成熟开源框架或方案,例如:sharding-jdbc、spring中的abstractroutingdatasource、mysql-router等,而mysql-jdbc中的replicationconnectio…

    2026年8月26日 用户投稿
    100
  • Swoole在高并发下的连接数优化

    swoole在高并发下的连接数优化可以通过以下步骤实现:1. 合理配置swoole参数,如reactor_num、worker_num和max_connection。2. 代码层面避免阻塞操作,使用协程技术。3. 使用连接池减少连接开销。4. 关注内存管理,避免内存泄漏。5. 进行性能监控和调优,以…

    2026年8月25日
    000
  • MySQL中的逻辑备份怎么实现

    说明 1、MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件,备份的文件可以被查看和编辑。 2、可以使用mysqldump工具来完成逻辑备份。 如果没有指定数据库中的任何表,默认导出所有数据库中的所有表。 实例 // 备份指定的数据库或者数据库中的某些表 shell> mysqldum…

    用户投稿 2026年8月25日
    000
  • Spring如何连接Mysql数据库

    Spring如何连接Mysql数据库Spring如何连接Mysql数据库Spring如何连接Mysql数据库Spring如何连接Mysql数据库

    一、创建一个Maven项目 二、导入坐标  在pom.xml加入如下坐标,并且点击右上角刷新。 org.springframework spring-context 5.3.15 org.springframework spring-jdbc 5.3.15 mysql mysql-connector…

    2026年8月25日 用户投稿
    100
  • 怎么使用PHP连接MySql数据库

    在使用此类之前,可以普及两点知识: PHP中使用静态的调用,不同于其他编程语言,它的静态调用为: 类名::$静态属性类名::静态方法() 而Java、C#等编程语言都是通过: 类名.静态属性 类名.静态方法() 立即学习“PHP免费学习笔记(深入)”; 静态方法的优点: (1)在代码的任何地方都可以…

    2026年8月25日
    100
  • MySQL中有哪些数据查询语句

    一、基本概念(查询语句) ①基本语句 1、“select * from 表名;”,—可查询表中全部数据;2、“select 字段名 from 表名;”,—可查询表中指定字段的数据;3、“select distinct 字段名 from 表名;”,—可对表中数据进行去重查询。4、“select 字段名…

    用户投稿 2026年8月25日
    000
  • MySQL中HOUR函数怎么用

    HOUR(time) SELECT HOUR(‘11:22:33′) SELECT HOUR(‘2016-01-16 11:22:33′) -> 11-> 11 返回该date或者time的hour值,值范围(0-23) 以上就是MySQL中HOUR函数怎么用的详细内容,更多请关注创想鸟…

    用户投稿 2026年8月25日
    100
  • MySQL常用函数是什么

    MySQL常用函数是什么MySQL常用函数是什么MySQL常用函数是什么MySQL常用函数是什么

    MySQL常用函数 一、数字函数 附加:ceil(x) 如ceil(1.23) 值为2 可以写成ceiling(x) 二、字符串函数 划线就是常用的(取字节数) 附加:char_length字符 (查询名字后三位数的) 如:char_length(name)=3 可写成: select left(n…

    2026年8月25日 用户投稿
    100
  • Mac系统中忘记MySQL密码怎么解决

    在解决MySQL密码问题之前,我们需要掌握MySQL在Mac系统中安装所在的目录。通常情况下,我们可以在以下路径中找到MySQL的安装目录: /usr/local/mysql 接着,打开终端,进入MySQL的bin目录,执行以下命令: cd /usr/local/mysql/bin 现在,我们可以通…

    用户投稿 2026年8月25日
    000
  • MySQL中MINUTE函数怎么用

    MINUTE(time) SELECT MINUTE(‘11:22:33′) SELECT MINUTE(‘2016-01-16 11:44:33′) -> 22-> 44 返回该time的minute值,值范围(0-59) 以上就是MySQL中MINUTE函数怎么用的详细内容,更多请关…

    用户投稿 2026年8月25日
    500
  • MySQL同步数据Replication如何实现

    mysql的replication功能可以将一个数据库的数据同步到多个其他数据库。一般把第一个称为主数据库(master),第二个称为从数据库(slave)。mysql复制过程采用异步方式,但延时非常小,秒级同步。 一、同步复制数据基本原理 1.在主库上发生的数据变化记录到二进制日志Binlog2.…

    2026年8月25日
    000
  • MySQL中如何使用MAKETIME函数

    MAKETIME(hour ,minute ,second ):根据参数(时,分,秒)获取时间 SELECT MAKETIME(12 ,23 ,34 ) -> 12:23:34 以上就是MySQL中如何使用MAKETIME函数的详细内容,更多请关注创想鸟其它相关文章!

    用户投稿 2026年8月25日
    000
  • MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引是什么

    一、索引类型 索引根据底层实现可分为b-tree索引和哈希索引,大部分时候我们使用的都是b-tree索引,因为它良好的性能和特性更适合于构建高并发系统。 根据索引的存储方式来划分,索引可以分为聚簇索引和非聚簇索引。非聚簇索引的叶子节点仅包含所有字段和主键ID,而聚簇索引的叶子节点则包含了完整的记录行…

    2026年8月25日
    000
  • mysql中insert into语句怎么使用

    mysql中insert into语句的一般形式 insert [into] 表名 [(列名1, 列名2, 列名3, …)] values (值1, 值2, 值3, …); mysql中insert into语句的三种写法 1、向原表中某些字段中插入一条记录。 insert into +表名…

    用户投稿 2026年8月25日
    000
  • mysql字符转义的方法是什么

    MySQL中常见的转义字符包括单引号(’)、双引号(”)、反斜杠(),以及一些特殊字符,如百分号(%)和下划线(_)。这些字符在MySQL中有特殊的意义,如果不进行转义,可能会导致查询结果不正确,或者SQL注入等安全问题。 在MySQL中,转义字符可以使用反斜杠进行转义。在查…

    用户投稿 2026年8月25日
    000
  • MySQL数据丢失的原因是什么及怎么解决

    一、MySQL数据丢失的原因 1.硬件故障 硬件故障是导致MySQL数据丢失的主要原因之一。MySQL数据的丢失可能是由于硬盘损坏、电源故障、CPU故障等原因所引起的。 2.操作系统故障 操作系统故障也是导致MySQL数据丢失的原因之一,例如操作系统死机、崩溃,或是其他与操作系统相关的故障都可能导致…

    用户投稿 2026年8月25日
    100
  • 抖音小程序是用什么语音做的

    抖音小程序由字节跳动自主研发,基于其自有的“字节跳动小程序”技术框架构建。该框架在设计上借鉴了微信小程序的开发模式,同时融合了平台自身的特点与需求。开发者可通过 JavaScript、HTML 和 CSS 完成前端界面与逻辑开发,后端则可灵活选用多种服务端语言和技术进行对接。 抖音小程序的技术架构解…

    2026年8月25日
    000
  • mysql中union和union all如何使用及注意事项是什么

    mysql中union和union all如何使用及注意事项是什么mysql中union和union all如何使用及注意事项是什么mysql中union和union all如何使用及注意事项是什么mysql中union和union all如何使用及注意事项是什么

    1. sql中 union 和 union all 的用法 如果我们需要将两个 select 语句的结果作为一个整体显示出来,我们就需要用到 union 或者 union all 关键字。union (或称为联合)的作用是将多个结果合并在一起显示出来。 union 和 union all 的区别是,…

    2026年8月25日 用户投稿
    500
  • mysql执行计划explain命令怎么使用

    1、说明 用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优…

    用户投稿 2026年8月25日
    200
  • MySQL的基础使用方法有哪些

    mysql 是最流行的关系型数据库管理系统,在 web 应用方面 mysql 是最好的 rdbms(relational database management system:关系数据库管理系统)应用软件之一。 MySQL的安装 下载MySQL的安装文件 安装MySQL需要以下两个文件,大家都可以在…

    2026年8月25日
    000

发表回复

登录后才能评论
关注微信