例如,我有一个名为movies
. 它具有字段/列title VARCHAR(100)
和runtime INT(5)
. 它加载了 10,000 行数据。
我想创建另一个表,我们称之为它movies_custom
,它具有所有相同的列,但没有任何数据。
是否有快速的 SQL 语句来执行此操作?
编辑:对不起,我注意到了 SQL Server 标记,并假设这是您使用的技术,直到我在问题标题中看到 MySQL。
您可以使用CREATE movies_custom LIKE movies
MySQL中的语法
当然!
在 SQL Server 中,您可以执行以下查询:
select top 0 * into movies_custom from movies
这会在不插入任何行的情况下创建表结构。
在 MySQL 中非常简单:
CREATE newtable LIKE oldtable;
其他答案使我朝着正确的方向前进,但是我必须添加关键字TABLE
才能使其与 MySQL Workbench 6 一起使用。
CREATE TABLE movies_custom LIKE movies;