gpt4 book ai didi

sql - 创建一个已经存在的 SQL 表会覆盖它吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:52 24 4
gpt4 key购买 nike

非常简单:

如果我在数据库中创建一个表,它会删除或覆盖另一个同名表吗?

我在游戏中有一个脚本需要信息表。我可以在每次脚本启动时简单地运行它吗?:

CREATE TABLE player_data ( UniqueID string, Money int )

这样当其他人在他们的游戏上运行脚本时,该表将被创建,但如果他们再次运行它,它就不会被覆盖?

最佳答案

这取决于您使用的数据库引擎。在 MySQL 中,CREATE TABLE IF NOT EXISTS 使其仅在表不存在时才尝试创建表。

所以你的语句看起来像CREATE TABLE IF NOT EXISTS player_data (UniqueID string, Money int)。如果没有名为 player_data 的表,则会创建一个新表。但是,如果已经有一个名为 player_data 的表,则不会对数据库进行任何修改。

大多数流行的数据库引擎通常都有替代品来做类似的事情。

关于sql - 创建一个已经存在的 SQL 表会覆盖它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37232649/

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