mysql之查找所有数据库中没有主键的表问题
目录
- 查找所有数据库中没有主键的表
- 修改mysql数据表主键
- 总结
查找所有数据库中没有主键的表
select table_schema,table_name from information_schema.tables where (table_schema,table_name) not in( select distinct table_schema,table_name from information_schema.columns where COLUMN_KEY='PRI' ) and table_schema not in ( www.devze.com 编程客栈'sys','mysql','information_schema','performance_schema' --排除系统库 );
修改mysql数据表主键
这里以网上copy的建表语句为例
create table users ( name varchar(50) null, salt char(4) null comment '盐', password varchar(255) null comment '密码', create_at timesta编程mp default CURRENT_TIMESTAMP null comment '创建时间', update_at timestamp default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间', tid int unsigned auto_increment primary key 编程客栈开发者_Redis) charset = utf8;
mysql的版本是8,这里要把主键tid改为id。需改自增主键需要三步骤
先删除掉自增
alter table users modify tid int not null;
再删除主键
alter table users drop primary key;
修改名称
alter table users change tid id编程 int unsigned auto_increment primary key;
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
精彩评论