navicat for mysql 怎么设置唯一键
答案:2 悬赏:80 手机版
解决时间 2021-02-26 13:14
- 提问者网友:战魂
- 2021-02-26 01:49
navicat for mysql 怎么设置唯一键
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-02-26 03:26
创建表:create table 表名 (字段名 int(10) primary key not null unique auto_increment);
int(10) 数字类型 长度为10
primary key主键 非空且唯一
NOT NULL不能为空 必填
unique 唯一约束,该内容必须唯一
auto_increment主键自增长 从1开始,步长为1
如果已经创建可修改字段的类型及..:alter table 表名 modify 字段名 ................;
int(10) 数字类型 长度为10
primary key主键 非空且唯一
NOT NULL不能为空 必填
unique 唯一约束,该内容必须唯一
auto_increment主键自增长 从1开始,步长为1
如果已经创建可修改字段的类型及..:alter table 表名 modify 字段名 ................;
全部回答
- 1楼网友:上分大魔王
- 2021-02-26 04:02
关于mysql外键的注意事项:
假设a,id 主键。
b,aid外键。
那么
1、a 和b必须都是支持外键的引擎,如innodb引擎。
2、id 和aid 类型必须一致(如果是数值类型,如一种是int,一种却是tinyint,这样属于不一致;但如果一种是unsigned,一种是非unsigned,则其数据类型也属于不一致的;同一类型但长度却不一样:一种是varchar(10),而另一种是varchar(5),这也是属于不一致的......等等)。
3、id 必须是key.
4、foreign key 的名字必须在整个库是唯一的。
5、字符集要一致。
6、已有表记录的,检查表记录是否存在不符合条件的记录。
ps:你用navicat 8.0建立外键失败报上面的错,我猜你的情况肯定属于上面的一种,请见排查下吧.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯