我想通过合并两个表名来创建一个表。
例子
表1-用户
表2-名称
所以,我必须创建一个表userName
我如何获得这个结果?
SQL查询:创建表?
我正在使用php并mysqli_query()
执行查询。如何连接两个表名以在mysql中创建一个新表名?
表名称在$table1
和中$table2
?
联系 - $conn
如何指定表格的架构?查询:CREATE TABLE ? (schema)
; 我要更换吗?通过合并两个表名获得的表名。即userName
你可以这样做:
$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/zh-CN/create-table-select.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句