我弄乱了标识符,并且我的两个表无法由任何列连接。但是他们的顺序是一样的。表A中的第一行是表B中的第一行,表A中的第二行是表B中的第二行,其余相同。有什么办法通过它们的行号或类似的东西连接这两个表吗?

例如:

表A:

two
three
one


表B:

cat
dog
mouse


预期结果将是:

two - cat
three - dog
one - mouse


还是不可能,我需要重新开始一切?

最佳答案

您可以向每个表添加一个自动增量列:

ALTER TABLE TableA ADD COLUMN (id INT AUTO_INCREMENT PRIMARY KEY);
ALTER TABLE TableB ADD COLUMN (id INT AUTO_INCREMENT PRIMARY KEY);


那你就可以加入

SELECT num, animal
FROM TableA
JOIN TableB ON TableA.id = TableB.id


输出:

num     animal
two     cat
three   dog
one     mouse

关于mysql - 将表A的第一行与表B的第一行连接在一起,而没有公共(public)标识符(对于所有行)。 MySQL的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49579890/

10-11 05:20