是否可以使用单个create table语句一次创建多个表.
对于MySQL,您可以使用多查询在一次调用中执行多个SQL语句.您将发出两个CREATE TABLE
以分号分隔的语句.
但每个CREATE TABLE
语句单独只能创建一个表.MySQL支持的语法不允许同时创建多个表.
@bsdfish建议使用事务,但DDL语句CREATE TABLE
会导致隐式事务提交.CREATE TABLE
在MySQL中的单个事务中无法执行多个语句.
我也很好奇为什么你需要同时创建两个表.我能提出的唯一想法是,如果这两个表具有循环依赖关系,即它们使用外键相互引用.解决方法是创建没有该外键的第一个表,然后创建第二个表,然后将外键添加到第一个表中ALTER TABLE ADD CONSTRAINT
.删除任一表都需要相反的类似过程.