Rbac建表語句(mysql)

2021-09-24 21:27:03 字數 2589 閱讀 2185

create table `users` (

`id` int(11) unsigned not null auto_increment, 

`name` varchar(20) not null default '' comment '姓名',

`email` varchar(30) not null default '' comment '郵箱',

`is_admin` tinyint(1) not null default '0' comment '是否是超級管理員 1表示是 0 表示不是',

`status` tinyint(1) not null default '1' comment '狀態 1:有效 0:無效',

`updated_time` timestamp not null default '0000-00-00 00:00:00' comment '最後一次更新時間',

`created_time` timestamp not null default '0000-00-00 00:00:00' comment '插入時間',

primary key (`id`),

key `idx_email` (`email`)

) engine=innodb default charset=utf8 comment='使用者表';

create table `roles` (

`id` int(11) unsigned not null auto_increment,

`name` varchar(50) not null default '' comment '角色名稱',

`status` tinyint(1) not null default '1' comment '狀態 1:有效 0:無效',

`updated_time` timestamp not null default '0000-00-00 00:00:00' comment '最後一次更新時間',

`created_time` timestamp not null default '0000-00-00 00:00:00' comment '插入時間',

primary key (`id`)

) engine=innodb default charset=utf8 comment='角色表';

create table `user_roles` (

`id` int(11) unsigned not null auto_increment,

`user_id` int(11) not null default '0' comment '使用者id',

`role_id` int(11) not null default '0' comment '角色id',

`created_time` timestamp not null default '0000-00-00 00:00:00' comment '插入時間',

primary key (`id`),

key `idx_user_id` (`user_id`)

) engine=innodb default charset=utf8 comment='使用者角色表';

create table `permissions` (

`id` int(11) unsigned not null auto_increment,

`title` varchar(50) not null default '' comment '許可權名稱',

`urls` varchar(1000) not null default '' comment 'json 陣列',

`status` tinyint(1) not null default '1' comment '狀態 1:有效 0:無效',

`updated_time` timestamp not null default '0000-00-00 00:00:00' comment '最後一次更新時間',

`created_time` timestamp not null default '0000-00-00 00:00:00' comment '插入時間',

primary key (`id`)

) engine=innodb default charset=utf8 comment='許可權詳情表';

create table `role_permissions` (

`id` int(11) unsigned not null auto_increment,

`role_id` int(11) not null default '0' comment '角色id',

`permission_id` int(11) not null default '0' comment '許可權id',

`created_time` timestamp not null default '0000-00-00 00:00:00' comment '插入時間',

primary key (`id`),

key `idx_role_id` (`role_id`)

) engine=innodb default charset=utf8 comment='角色許可權表';

mysql建表語句

在sql語句中注意 約束的概念 1.實體完整性約束 主鍵 唯一且非空 primary key 違約處理 no action 拒絕執行 2.參照完整性約束 外來鍵約束 foregin key references tablename filedname on delete update casecad...

mysql建表語句

mysql裝好以後,進入命令列,開始建表需要先建立乙個database.開始使用 create database mybase use mybase create table user id int 10 auto increment not null primary key,username va...

mysql建表語句

工作的時候總會寫一些建表語句提交給db,有的時候就會忘記主鍵自增寫法,以及一些型別的標註,下面是乙個比較全的建表語句,包括各種型別。create table minisite lock site id int not null auto increment primary key,admin id ...