MySQL中ENGINE=InnoDB、AUTO_INCREMENT的意思

更新时间:2023-05-11 01:58:26 阅读: 评论:0

MySQL中ENGINE=InnoDB、AUTO_INCREMENT的意思
CREATE TABLE `hui_ur` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '⽤户表id',
`urname` varchar(50) NOT NULL COMMENT '⽤户名',
`password` varchar(50) NOT NULL COMMENT '⽤户密码,MD5加密',
`email` varchar(50) DEFAULT NULL,
`phone` varchar(20) DEFAULT NULL,
`question` varchar(100) DEFAULT NULL COMMENT '找回密码问题',
`answer` varchar(100) DEFAULT NULL COMMENT '找回密码答案',
`role` int(4) NOT NULL COMMENT '⾓⾊0-管理员,1-普通⽤户',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '最后⼀次更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `ur_name_unique` (`urname`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;
在这个sql语句中,出现了这样的ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;
但不太明⽩最后那三项是⼲嘛的?
1. ENGINE=InnoDB不是默认就是这个引擎吗?
2. AUTO_INCREMENT=22,它不是⾃增的吗?为什么还要设数字?
3. utf8不是已经在my.ini⾥设置过了?
ENGINE=InnoDB不是默认就是这个引擎吗?
—是的,如果不写也是ok,就会⾛默认的,在这⾥写上是因为可以很清楚的看到这个建表语句⽤了哪些,⽽且在创建表的时候,写上也是⼀个很好的习惯
AUTO_INCREMENT=22,它不是⾃增的吗?为什么还要设数字?
——这个是⾃增的,在这⾥设置数字的意思是想要让这条语句在增长的时候,从22开始⾃增。
utf8不是已经在my.ini⾥设置过了?
——这个虽然在my.ini设置过了,但设置的是mysql的的语⾔编码,⽽这⾥创建的时候不设置,就会出现乱码问题,⼆者的作⽤域是不⼀样的,在创建表单的时候,这个chart会作⽤到这个表上,他代表mysql简历数据库数据表时设定字符集为utf-8

本文发布于:2023-05-11 01:58:26,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/881348.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:时候   语句   创建   密码   设置   数据表   数据库   找回
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图