将 ENUM 值添加到 SQL 数据库列类型是否可能且安全?

发布于 2024-09-27 22:30:15 字数 171 浏览 2 评论 0原文

我有一个与数据库(PHP + MySQL)一起使用的应用程序。

数据库表中的一列的类型为 ENUM('VALUE1','VALUE2')

是否可以在不损坏表中数据的情况下安全地将 VALUE3 添加到 ENUM 中?

I have an application that works with database (PHP + MySQL).

One of the columns in the database table is of type ENUM('VALUE1','VALUE2').

Is that possible to add safely VALUE3 to the ENUM without damaging the data in the table ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱的十字路口 2024-10-04 22:30:15

如果添加到最后看起来很安全,请参阅手册

对于某些操作,“快速”ALTER
TABLE 是可能的,但不
需要一个临时表:
....
通过添加新列来更改 ENUM 或 SET 列的定义
枚举或将成员设置到末尾
有效成员值的列表。
(在中间添加成员
列表会导致现有的重新编号
成员,需要表格副本。)

读入:

http:// /dev.mysql.com/doc/refman/5.1/en/alter-table.html

也很好看文章:

http://www.brandonsavage.net/why-you-should-replace-enum-with-something-else/

if you add to the end is seem safe , see the manual

For some operations, a “fast” ALTER
TABLE is possible that does not
require a temporary table:
....
Changing the definition of an ENUM or SET column by adding new
enumeration or set members to the end
of the list of valid member values.
(Adding members in the middle of the
list causes renumbering of existing
members, which requires a table copy.)

read in :

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

also good point look in the article:

http://www.brandonsavage.net/why-you-should-replace-enum-with-something-else/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文