gpt4 book ai didi

mysql - 更改表的列以存储多个值的一些解决方案是什么?

转载 作者:行者123 更新时间:2023-12-01 00:27:37 25 4
gpt4 key购买 nike

我们有一张 table :

message (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`subject` VARCHAR(255) NOT NULL DEFAULT '',
`message` TEXT NOT NULL,
`attachment` VARCHAR(255) NULL DEFAULT NULL,
`new` TINYINT(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
)

现在我们需要多个附件
当前仅保存一个附件链接。解决方案可能是添加另一个外键表 或在列中使用逗号分隔值。但是我们需要一个更好的解决方案,可以使用old system along with new,而不需要太多改动。有什么建议吗?

最佳答案

正如@BurhanKhalid 所说,对此的任何解决方案都需要更改您的应用程序。您应该正确地使用带有外键的单独 attachments 表来规范化您的数据。 要支持旧版应用程序,请单独保留原始表中的 attachment 列,然后创建一个触发器以使用添加到新规范化的第一个附件链接来填充它 table 。从长远来看,您希望修复旧版应用以使用新表,然后弃用旧列。

关于mysql - 更改表的列以存储多个值的一些解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11516037/

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