首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:使用一个查询创建多个表

问MySQL:使用一个查询创建多个表
EN

Database Administration用户
提问于 2013-03-06 13:10:18
回答 1查看 41.8K关注 0票数 3

可以在MySQL CREATE TABLE查询中列出多个表名吗?

代码语言:javascript
复制
CREATE TABLE table1, table2, table3 LIKE table_template;

如果是这样的话,你能用IF NOT EXISTS子句来做吗?

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;

我知道你可以用DROP TABLE做这件事:

代码语言:javascript
复制
DROP TABLE IF EXISTS table1, table2, table3;

文档 for DROP TABLE显式显示您输入了一个名称字符串:

代码语言:javascript
复制
DROP [TEMPORARY] TABLE [IF EXISTS]
    tbl_name [, tbl_name] ...
    [RESTRICT | CASCADE]

文档 for CREATE TABLE不显示表名字符串:

代码语言:javascript
复制
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    (create_definition,...)
    [table_options]
    [partition_options]

More Syntax Variations ...

有人能向我指出一个引用,该引用明确声明可以或不能用一个查询创建多个表吗?

我在创建表语法文档中搜索了"string“、"tbl_name”和"names",但是没有运气。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2013-03-06 13:39:28

从文档来看,您似乎不能用一个CREATE创建多个表。您可以在一起使用IF NOT EXISTS和LIKE,如下所示:

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS table1 LIKE table_template;
CREATE TABLE IF NOT EXISTS table2 LIKE table_template;
CREATE TABLE IF NOT EXISTS table3 LIKE table_template;

下面是MySQL文档的页面:创建表

票数 7
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/36069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档