gpt4 book ai didi

sql - 在mysql中创建表

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:33 25 4
gpt4 key购买 nike

是否可以使用单个 create table 语句一次创建多个表。

最佳答案

对于 MySQL,您可以使用 multi-query在一次调用中执行多个 SQL 语句。您将发出两个用分号分隔的 CREATE TABLE 语句。

但是每个CREATE TABLE 语句单独只能创建一个表。 MySQL支持的语法不允许同时创建多个表。

@bsdfish 建议使用事务,但像 CREATE TABLE 这样的 DDL 语句会导致隐式事务提交。无法在 MySQL 的单个事务中执行多个 CREATE TABLE 语句。


我也很好奇为什么您需要同时创建两个表。我能想到的唯一想法是这两个表是否具有循环依赖性,即它们使用外键相互引用。解决方案是创建没有外键的第一个表,然后创建第二个表,然后使用 ALTER TABLE ADD CONSTRAINT 将外键添加到第一个表。删除任一表都需要类似的反向过程。

关于sql - 在mysql中创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/625046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com