广告位联系
返回顶部
分享到

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

Mysql 来源:互联网 作者:佚名 发布时间:2023-11-29 21:47:02 人浏览
摘要

查找所有数据库中没有主键的表 1 2 3 4 5 6 7 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 COL

查找所有数据库中没有主键的表

1

2

3

4

5

6

7

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的建表语句为例

1

2

3

4

5

6

7

8

9

10

11

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。需改自增主键需要三步骤

先删除掉自增

1

alter table  users modify tid int not null;

再删除主键

1

alter table  users drop primary key;

修改名称

1

alter table  users change tid id int unsigned auto_increment primary key;


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计