我想通过合并两个表名来创建一个表。
示例
表 1 - 用户
表 2 - 名称
所以,我必须创建一个表userName
如何实现这个结果?
SQL 查询:创建表?
我使用php和mysqli_query()
来执行查询。如何连接两个表名以在 mysql 中创建一个新表?
表名称位于 $table1
和 $table2
中?
连接 - $conn
如何指定表的架构?
查询:创建表? (架构)
;
我想更换?合并两个表名得到的表名。即用户名
最佳答案
你可以这样做:
$sql = "CREATE TABLE " . $table1 . $table2 . " (ID INT NOT NULL)";
或者类似这样的东西:
CREATE TABLE userName SELECT * FROM user, name;
您可以通过在 CREATE TABLE 语句末尾添加 SELECT 语句来从另一个表创建一个表:
CREATE TABLE new_tbl [AS] SELECT * FROM orig_tbl;
mysql> SELECT * FROM foo;
+---+
| n |
+---+
| 1 |
+---+
mysql> CREATE TABLE bar (m INT) SELECT n FROM foo;
Query OK, 1 row affected (0.02 sec)
Records: 1 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM bar;
+------+---+
| m | n |
+------+---+
| NULL | 1 |
+------+---+
1 row in set (0.00 sec)
对于表 foo 中的每一行,都会在 bar 中插入一行,其中包含 foo 中的值和新列的默认值。
您可以在以下位置阅读更多相关信息:
https://dev.mysql.com/doc/refman/5.0/en/create-table-select.html
关于php - 通过合并/连接两个表名创建一个空白表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29247619/