假设我们有一个table_a
包含两个字符串和一个 int 字段的表:
CREATE TABLE `YOUR_DATABASE.table_a` (
`A1` STRING,
`A2` INT64,
`A3` STRING,
);
table_a
包括一些数据:
INSERT `YOUR_DATABASE.table_a` (A1, A2, A3)
VALUES("X111", 10, "2022-02-07 08:19:00"),
("Y222", 15, "2017-05-08 10:19:00"),
("X111", 0,"2011-08-02 02:30:00"),
("X111", 12, "2019-12-20 11:25:00"),
("Y222", 258, "2001-10-14 07:00:00"),
("Z333", 4, "2015-03-08 03:25:12")
我们还有另一个表 ,table_b
它与 有点相同table_a
。事实上,它table_b
具有与 in 完全相同的字段和值,table_a
并且它还有一个额外的 DATETIME 字段。这个额外的 DATETIME 字段B4
本质上与标准 DATETIME 格式相同,A3
但已转换为标准 DATETIME 格式。
CREATE TABLE `YOUR_DATABASE.table_b` (
`B1` STRING,
`B2` INT64,
`B3` STRING,
`B4` DATETIME,
);
其中的值table_b
是:
INSERT `YOUR_DATABASE.table_b` (B1, B2, B3, B4)
VALUES("X111", 10, "2022-02-07 08:19:00", DATETIME(PARSE_TIMESTAMP("%Y-%m-%y %H:%M:%S","2022-02-07 08:19:00"),"America/Los_Angeles")),
("Y222", 15, "2017-05-08 10:19:00", DATETIME(PARSE_TIMESTAMP("%Y-%m-%y %H:%M:%S","2017-05-08 10:19:00"),"America/Los_Angeles")),
("X111", 0, "2011-08-02 02:30:00", DATETIME(PARSE_TIMESTAMP("%Y-%m-%y %H:%M:%S","2011-08-02 02:30:00"),"America/Los_Angeles")),
("X111", 12, "2019-12-20 11:25:00", DATETIME(PARSE_TIMESTAMP("%Y-%m-%y %H:%M:%S","2019-12-20 11:25:00"),"America/Los_Angeles")),
("Y222", 258, "2001-10-14 07:00:00", DATETIME(PARSE_TIMESTAMP("%Y-%m-%y %H:%M:%S","2001-10-14 07:00:00"),"America/Los_Angeles")),
("Z333", 4, "2015-03-08 03:25:12", DATETIME(PARSE_TIMESTAMP("%Y-%m-%y %H:%M:%S","2015-03-08 03:25:12"),"America/Los_Angeles"))
注意,table_a
可能table_b
有也可能没有主键。如何检查是否包含相同的信息table_a
?table_b
我的数据库中有几个,table_a
我table_b
为每个创建了等效项;现在我想仔细检查并确保表格包含相同的信息。