当前位置: 首页 > news >正文

primary key(`id`)

createtableuser_logs(

idint(11)notnullauto_increment,

operationvarchar(20)notnullcomment'操作类型, insert/update/delete',

operate_timedatetimenotnullcomment'操作时间',

operate_idint(11)notnullcomment'操作的ID',

operate_paramsvarchar(500) comment'操作参数',

primarykey(`id`)

)engine=innodbdefaultcharset=utf8;

一、primary key(id)直白解释

PRIMARY KEY(id)= 把id字段设为这张表的主键 **。**


二、主键(PRIMARY KEY)作用

  1. 唯一标识每一行数据id每条记录值绝对不重复、不为空,用来区分日志表里每一条操作记录。
  2. 自带非空 + 唯一约束你代码里id int(11) not null其实可以省略,因为主键默认就NOT NULL + UNIQUE
  3. 配合auto_increment自增你的id加了auto_increment:新增数据时,数据库会自动给 id 赋值(1、2、3… 依次递增),不用手动填。

三、结合这张表举例

  • 第一条日志:id = 1
  • 第二条日志:id = 2永远不会重复,靠id就能精准定位某一条操作日志。

四、补充小知识点

  1. 一张表只能有一个主键
  2. 主键一般都选自增整数 id,查询、关联效率最高。
  3. 写法等价:

    sql

    -- 写在字段后面(简写) id int(11) primary key auto_increment -- 写在最后(你当前写法,适合联合主键) primary key(`id`)

五.其他等价写法

写法 1:主键写在字段后(最常用、简洁) create table user_logs( id int(11) primary key auto_increment, operation varchar(20) not null comment '操作类型, insert/update/delete', operate_time datetime not null comment '操作时间', operate_id int(11) not null comment '操作的ID', operate_params varchar(500) comment '操作参数' )engine=innodb default charset=utf8; 写法 2:单独声明主键(你原来的标准写法) create table user_logs( id int(11) not null auto_increment, operation varchar(20) not null comment '操作类型, insert/update/delete', operate_time datetime not null comment '操作时间', operate_id int(11) not null comment '操作的ID', operate_params varchar(500) comment '操作参数', primary key(id) )engine=innodb default charset=utf8; 反引号 ` 可省略,primary key('id') 和 primary key(id) 效果一样。 写法 3:先建表,后追加主键(事后修改表) -- 先建表(无主键) create table user_logs( id int(11) auto_increment, operation varchar(20) not null comment '操作类型, insert/update/delete', operate_time datetime not null comment '操作时间', operate_id int(11) not null comment '操作的ID', operate_params varchar(500) comment '操作参数' )engine=innodb default charset=utf8; -- 追加主键 alter table user_logs add primary key(id);
http://www.jsqmd.com/news/1006827/

相关文章:

  • 长沙同城首饰回收优选,五家高评分门店汇总 - 讯息早知道
  • 影刀RPA新手教程_Windows桌面应用自动化入门从记事本到企业软件的操控
  • 2026年茂名汽修盘点:电白车主必看养护对比 - 国麟测评
  • 大模型幻觉终结者?企业级Agent RAG+知识图谱混合检索架构落地实录
  • KKS-HF Patch终极指南:一键解锁Koikatsu Sunshine全部潜力
  • 如何打造终极iOS漫画阅读体验:E-Hentai Viewer完全指南 [特殊字符]
  • 2026年6月最新连云港红宝石加热管品牌实测排行:基于服务和口碑的核心对比 - 奔跑123
  • 2026年6月最新|木纹膜品牌实力对比,口碑好的品牌厂家都在这 - 商业新知
  • 东莞二手手机哪家强?2026年top5实践经验分享! - 速递信息
  • 3分钟掌握DLSS Swapper:免费游戏性能优化终极指南
  • 2026年6月最新|装饰木纹膜品牌推荐,行业实力强、口碑好的精选 - 商业新知
  • 新手避坑指南:用Dreamview调试Apollo规划模块,这几个参数改了才有效
  • UU远程云电脑助力手机畅玩 Steam 新作 SpaceCraft!
  • zig调试 vscode
  • BilibiliDown:你的B站视频下载终极解决方案
  • 泉州口碑好的汽车贴膜店推荐泉州大膜王车衣工厂店 - GrowthUME
  • 2026 最新版 RAG 四代架构完整演进拆解!小白 程序员学大模型落地必看
  • 5大核心功能深度解析:NSC_BUILDER如何成为Switch文件管理的专业工具
  • 2026南京名表回收避坑测评|本地6家正规门店实测,行业科普干货汇总 - 薛定谔的梨花猫
  • 2026 限量奢品流通行情解析,六家回收门店综合盘点 - 讯息早知道
  • 如何用Sunshine打造你的专属游戏云主机:从痛点分析到完美串流
  • i.MX23 DCP硬件加速器:嵌入式安全处理的Scatter/Gather编程实战
  • 2026 宁波旧包不想留了,本地哪家回收靠谱?七大门店亲测 - 薛定谔的梨花猫
  • 2026 西安建筑修缮行业推荐优秀服务商深度研究:本地化适配解决方案与专业能力评测 - 冠盾建筑修缮
  • ARTIX-7 FPGA 核心板学习之FPGA Xilinx 7 series 命名规则
  • WechatBakTool架构解析:C实现的微信聊天记录解密与备份技术深度剖析
  • 铜仁印江福耀汽车玻璃|峨岭街道 S304 西环路 正品玻璃更换・专业贴膜・无损修复一站式服务 - 速递信息
  • 改善毛孔粗大适合用什么泥膜 6款清洁泥膜真实测评 - 全网最美
  • i.MX23 BCH ECC硬件加速器:Flash布局寄存器配置与实战指南
  • 抖音下载器完全指南:如何高效获取无水印视频与批量管理内容