我正在尝试从另外两个表之间的内部联接创建一个 mysql 表。我正在处理某人创建的数据库,其中包含以下表格:
sitematrix_sites
sitematrix_databases
它们通过另一个名为 sitematrix_sites_databases
的表(我不知道为什么不使用外键)相关,该表具有以下字段:
site_id
和 database_id
。
这就是两个表的关联方式。现在我正在尝试删除它以使我的生活更轻松,所以我:
mysql> CREATE TABLE result AS(select * from sitematrix_databases INNER JOIN site
matrix_site_databases ON sitematrix_site_databases.database_id = sitematrix_data
bases.database_id);
ERROR 1060 (42S21): Duplicate column name 'database_id'
但是,我收到了该错误。有人知道如何合并两个表而不重复 database_id
字段吗?
谢谢
最佳答案
删除 SELECT 语句中的 *
并实际列出新表中所需的列。对于出现在两个原始表中的列,也为表命名(例如 sitematrix_databases.database_id
)。
关于php - 从内连接创建 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040538/