为了自动化我的一个 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中考虑这个表
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 到 10(或 100 或 1000)的数字序列?
如何列出当前数据库中的所有表,以及该表的行数。
换句话说,你能想出一个查询来在 mysql 中提出这样的事情吗?
+------------------------++------------------------+
| Tables_in_database | Number of rows |
+------------------------++------------------------+
| database 1 | 1000 |
| database 2 | 1500 |
+------------------------++------------------------+
Run Code Online (Sandbox Code Playgroud)
欢迎使用不同的方法。