【发布时间】:2020-02-09 02:42:44
【问题描述】:
我有一个表,我想复制其中没有任何数据的表(仅列)。 所以我有两种类型的数据库,Oracle 和 Sql Server。
我已经构建了这个:
CREATE TABLE TMPTABLE AS SELECT * FROM USERS WHERE 1 = 0
它在 Oracle 数据库中运行良好,但在 Sql Server 中出现此错误:
Error Number:156,State:1,Class:15 Incorrect syntax near the keyword 'SELECT'.
Sql Server 版本:14.0.1000.169。
【问题讨论】:
-
这不是 MySQL 版本号。 MySQL 的当前版本是 8.x,没有 MySQL 14。
-
在大多数数据库中你可以使用
CREATE TABLE newTable LIKE oldTable; -
您是否阅读过有关 MySQL 是否可以做到
CREATE TABLE ... SELECT的文档? -
@Eric MySQL 绝对可以做到这一点,我已经用过很多次了。但他显然没有使用 MySQL——这不是 MySQL 错误消息或版本号。
-
给定查询works in MySQL
标签: sql sql-server database