可以在MySQL CREATE TABLE查询中列出多个表名吗?
CREATE TABLE table1, table2, table3 LIKE table_template;如果是这样的话,你能用IF NOT EXISTS子句来做吗?
CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;我知道你可以用DROP TABLE做这件事:
DROP TABLE IF EXISTS table1, table2, table3;文档 for DROP TABLE显式显示您输入了一个名称字符串:
DROP [TEMPORARY] TABLE [IF EXISTS]
tbl_name [, tbl_name] ...
[RESTRICT | CASCADE]文档 for CREATE TABLE不显示表名字符串:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
(create_definition,...)
[table_options]
[partition_options]
More Syntax Variations ...有人能向我指出一个引用,该引用明确声明可以或不能用一个查询创建多个表吗?
我在创建表语法文档中搜索了"string“、"tbl_name”和"names",但是没有运气。
发布于 2013-03-06 13:39:28
从文档来看,您似乎不能用一个CREATE创建多个表。您可以在一起使用IF NOT EXISTS和LIKE,如下所示:
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文档的页面:创建表
https://dba.stackexchange.com/questions/36069
复制相似问题