【问题标题】:Trying to duplicate a table without data [duplicate]试图复制没有数据的表[重复]
【发布时间】: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


【解决方案1】:

试试这个

CREATE TABLE newtable SELECT * FROM oldtable

没有 AS

【讨论】:

猜你喜欢
  • 2013-05-23
  • 2011-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 1970-01-01
相关资源
最近更新 更多