网络编程
位置:首页>> 网络编程>> 数据库>> mysql之查找所有数据库中没有主键的表问题

mysql之查找所有数据库中没有主键的表问题

作者:ailo555  发布时间:2024-01-12 15:27:19 

标签: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 (
   '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 timestamp 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
)
    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;

来源:https://blog.csdn.net/ailo555/article/details/82706756

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com