小编sjd*_*jdh的帖子

查询比较 MySQL 中两个表的结构

为了自动化我的一个 MySQL 数据库的备份过程,我想比较两个表的结构(当前版本与旧版本)。

你能想到一个可以比较两个表的查询吗?

以下是一些您可以比较的示例表。

CREATE TABLE product_today
(
  pname VARCHAR(150),
  price int,
  PRIMARY KEY (pname)
);

CREATE TABLE product_yesterday
(
  pname VARCHAR(150),
  price int,
  PRIMARY KEY (pname)
);

CREATE TABLE product_2days_back
(
  pname VARCHAR(15),
  price int,
  PRIMARY KEY (pname)
);
Run Code Online (Sandbox Code Playgroud)

前两个表具有相同的结构。最后一个不一样。我只需要知道两个表是否具有不同的结构。我对它们的不同之处不感兴趣。

mysql schema information-schema ddl

25
推荐指数
1
解决办法
6万
查看次数

如何在mysql中生成一个序列

在mysql中考虑这个表

create table numbers (number int);
insert into numbers values (3), (2), (9);
select * from numbers;

+--------+
| number |
+--------+
|      3 |
|      2 |
|      9 |
+--------+
Run Code Online (Sandbox Code Playgroud)

是否有一个简单的查询来生成一个包含以下列的表

  1. 从 1 到 10 的数字
  2. 如果数字存在于表编号中,则为 1,否则为 0

我想你必须创建一个数字序列才能做到这一点。如果可能,我想创建这样一个序列而不将其存储在数据库中。

相关问题:是否有一个选择查询生成从 1 到 10(或 100 或 1000)的数字序列?

mysql sequence

23
推荐指数
2
解决办法
5万
查看次数

显示mysql innodb数据库中每个表的表名+记录数

如何列出当前数据库中的所有表,以及该表的行数。

换句话说,你能想出一个查询来在 mysql 中提出这样的事情吗?

+------------------------++------------------------+
| Tables_in_database     |  Number of rows         |
+------------------------++------------------------+
| database 1             |   1000                  |
| database 2             |   1500                  |
+------------------------++------------------------+
Run Code Online (Sandbox Code Playgroud)

欢迎使用不同的方法。

mysql innodb count select

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

mysql ×3

count ×1

ddl ×1

information-schema ×1

innodb ×1

schema ×1

select ×1

sequence ×1