gpt4 book ai didi

php - 我可以 "redeclare"(更新)表添加一些新列吗?

转载 作者:行者123 更新时间:2023-11-29 14:49:02 25 4
gpt4 key购买 nike

我正在使用 PHP,并且有一个常量声明表列详细信息。

我目前 $sql = "CREATE TABLE ' . $table_name . ' ' . TABLE_COLUMNS; 并 odbc 执行它,其中 TABLE_COLUMNS 是 DEFINE() (常量文字字符串)。

这更像是一个 SQL 问题,而不是编码问题。我不想更改除 DEFINE 之外的任何代码;我只想要(如果可能的话)一个 SQL 语句,如果表不存在,则创建该表,如果存在则更新它,根据需要插入列,其中可以是空白,也可以是 zer0 或已经存在的行中的一些有意义的行(必须保留)。

可以做到吗,还是我必须编写一些代码来知道以前的列是什么以及现在的新列是什么? (删除列怎么样?)

最佳答案

仅靠一个定义是无法实现这一点的。您应该尝试创建该表。如果失败,请尝试创建每个列。并不是说在大型表上一一添加列会非常耗时,因为 MySQL 实际上是在重新创建整个表并复制所有数据。

最好获取表的当前结构,对其进行解析,然后添加所需的列。

请检查此similar question .

关于php - 我可以 "redeclare"(更新)表添加一些新列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6185306/

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