Mysql 如何创建一个由两个表组成的表

Mysql 如何创建一个由两个表组成的表,mysql,phpmyadmin,Mysql,Phpmyadmin,我有两个表,我想永远混合它们(类似于join,但不是暂时的,永远在数据库中) 我的桌子: // table1 +------+----------+-----------+ | id | name | color | +------+----------+-----------+ | 1 | peter | | | 2 | jack | | | 3 | ali | | +-

我有两个表,我想永远混合它们(类似于
join
,但不是暂时的,永远在数据库中)

我的桌子:

// table1 
+------+----------+-----------+
|  id  |   name   |   color   |
+------+----------+-----------+
|  1   |   peter  |           |
|  2   |   jack   |           |
|  3   |   ali    |           |
+------+----------+-----------+

// table2
+------+----------+
|  id  |   color  |
+------+----------+
|  1   |   pink   |
|  2   |   blue   |
|  3   |   red    |
+------+----------+
现在,我想创建一个由两个表组成的新表。大概是这样的:

// main_table 
+------+----------+-----------+
|  id  |   name   |   color   |
+------+----------+-----------+
|  1   |   peter  |   pink    |
|  2   |   jack   |   blue    |
|  3   |   ali    |   red     |
+------+----------+-----------+
我可以用
加入

select t1.id, t1.name, t2.color from table1 t1 inner join table2 t2 on t1.id=t2.id

那么,我可以在phpmyadmin中使用sql查询并创建一个新的表吗?

您可以使用
创建表作为

create table newtable as
    select t1.id, t1.name, t2.color
    from table1 t1 inner join
         table2 t2
         on t1.id = t2.id;
但是,一个视图可能就足够了:

create view v_table as
    select t1.id, t1.name, t2.color
    from table1 t1 inner join
         table2 t2
         on t1.id = t2.id;

谢谢,我也想要同样的东西。究竟
创建表
创建视图
之间的区别是什么?@stack<代码>创建表格
创建表格(复制数据)<代码>创建视图
只是将逻辑放入数据库中,因此每次查询使用视图时都需要重复连接。