我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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;

总结

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

目录查找所有数据库中没有主键的表修改mysql数据表主键总结查找所有数据库中没有主键的表select table_schema,table_name from information_schema.tables where (table
2023-03-23

mysql查找所有数据库中没有主键的表问题怎么解决

今天小编给大家分享一下mysql查找所有数据库中没有主键的表问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。查找所
2023-07-05

mysql怎么查询数据库中所有表

要查询数据库中所有表,可以使用以下SQL语句:SHOW TABLES;这条SQL语句会列出数据库中所有的表名。如果想要查看更详细的信息,可以使用以下SQL语句:SHOW TABLE STATUS;这条SQL语句会列出数据库中所有表的详细
mysql怎么查询数据库中所有表
2024-04-09

mysql中如何查看数据库中所有表

要查看 mysql 数据库中的所有表,可以使用 show tables; 命令,该命令将显示所有表的列表,包括表名称、类型和行数(如果启用了 information_schema)。如何在 MySQL 中查看数据库中所有表要查看 MySQ
mysql中如何查看数据库中所有表
2024-05-01

在 PostgreSQL 和 MySQL 中的所有表中查找特定数据

使用大型数据库时,您可能会发现自己需要在多个表和列中查找特定值。这可能是一项具有挑战性的任务,尤其是当您不知道到底该去哪里查看时。幸运的是,有一些方法可以在 postgresql 和 mysql 中自动执行此搜索。在 postgresql
在 PostgreSQL 和 MySQL 中的所有表中查找特定数据
2024-07-26

使用SQL查询所有数据库名和表名问题

目录mysql中查询所有数据库名和表名SQLServer中查询所有数据库名和表名oracle中查询所有数据库名和表名MySQL中查询所有数据库名和表名查询所有数据库show databases;查询指定数据库中所有表名方法一、us
2022-11-22

怎么查看mysql中所有的数据库

查看 mysql 中所有数据库的步骤:1. 连接到服务器并输入密码;2. 执行查询 show databases;;3. 查看查询返回的数据库列表。如何查看 MySQL 中所有的数据库?查看 MySQL 中所有数据库的步骤非常简单:连接
怎么查看mysql中所有的数据库
2024-05-30

sql怎么查询数据库中所有的表

查询数据库中所有表的命令因 dbms 而异,以下是三种常见 dbms 的命令:mysql:show tables;postgresql:select * from pg_catalog.pg_tables;sqlite:select nam
sql怎么查询数据库中所有的表
2024-06-03

mysql如何查询一个表中的所有数据

要查询一个表中的所有数据,可以使用以下SQL语句:SELECT * FROM table_name;其中,table_name 是要查询的表的名称。这条SQL语句会返回表中的所有数据。如果要指定查询特定的列,可以将* 替换为列名,多个列名
mysql如何查询一个表中的所有数据
2024-04-20

使用Java显示MySQL数据库中的所有表?

我们将在这里看到如何使用 Java 显示 MySQL 数据库中的所有表。您可以使用 MySQL 中的 show 命令来获取 MySQL 数据库中的所有表。假设我们的数据库是“test”。 Java代码如下,显示数据库“test”内的所有表名
2023-10-22

数据库自增主键可能产生的问题有哪些

数据库自增主键可能产生的问题包括:1. 插入数据时可能存在并发问题。如果多个线程同时插入数据,可能会导致主键冲突,从而导致插入失败。2. 主键值的增长可能会导致性能问题。当数据库表中的数据量非常大时,自增主键的值也会非常大,可能会导致索引、
2023-09-27

编程热搜

目录