gpt4 book ai didi

mysql - 为每个唯一组设置 auto_increment 值

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

我有一个 MySQL innodb table (sqlfiddle demo)

id, name_id, name, content

和内容一样

1, NULL, 'Brian', 'Bridge to terabithia'
2, NULL, 'Brian', 'Pulp fiction'
3, NULL, 'Brian', 'Trainspotting'
4, NULL, 'Luke', 'Watchmen'
5, NULL, 'Luke', 'Constantine'
6, NULL, 'Tony', 'Dark knight'
7, NULL, 'Tony', 'Shutter Island'
8, NULL, 'John', 'Machinist'
9, NULL, 'John', 'Matrix'
10, NULL, 'John', 'Sin city'
11, NULL, 'John', 'Mad Max'

id 对每一行都是唯一的。但我不知道如何将 auto_increment name_id 设置为每个唯一名称。

Here's (sqlfiddle)我正在努力实现的目标。

1, 1, 'Brian', 'Bridge to terabithia'
2, 1, 'Brian', 'Pulp fiction'
3, 1, 'Brian', 'Trainspotting'
4, 2, 'Luke', 'Watchmen'
5, 2, 'Luke', 'Constantine'
6, 3, 'Tony', 'Dark knight'
7, 3, 'Tony', 'Shutter Island'
8, 4, 'John', 'Machinist'
9, 4, 'John', 'Matrix'
10, 4, 'John', 'Sin city'
11, 4, 'John', 'Mad Max'

只用MySQL可以吗?感谢您的阅读。

最佳答案

简短的回答是,您不能仅使用 auto_increment 自动执行此操作,您可能也不应该这样做。

如果真的有理由这样做,您最好规范化您的数据库,创建一个“名称”表(name_id PK,名称)并从此表中删除“名称”列。老实说,我不确定在您的示例中这样做能真正获得什么,但我想这可能是问题的抽象。

关于mysql - 为每个唯一组设置 auto_increment 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20703170/

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