开发者

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;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜