通过合并/串联两个表名来创建空白表

尼丁·潘迪(Nitin Pandey)

我想通过合并两个表名来创建一个表。

例子

表1-用户

表2-名称

所以,我必须创建一个表userName

我如何获得这个结果?

SQL查询:创建表?

我正在使用phpmysqli_query()执行查询。如何连接两个表名以在mysql中创建一个新表名?

表名称在$table1和中$table2

联系 - $conn

如何指定表格的架构?查询:CREATE TABLE ? (schema); 我要更换吗?通过合并两个表名获得的表名。即userName

阿德里安·西德·阿尔玛格(Adrian Cid Almaguer)

你可以这样做:

$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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章