gpt4 book ai didi

mysql - 根据另一列的值自动生成数字列

转载 作者:行者123 更新时间:2023-11-28 23:22:03 24 4
gpt4 key购买 nike

假设我有一个包含两列的表格,一列是“州”,另一列是“州编号”。

我需要让“State Number”列的数值基于“State”列的值,按字母顺序排列。

例子...

State = A is equals to State Number = 1
State = B is equals to State Number = 2
State = C is equals to State Number = 3

如此等等。

如有任何帮助,我们将不胜感激。

谢谢!

最佳答案

不,除了将 State Number 定义为 auto_increment 之外,您不能自动执行此操作。您所要求的可以使用触发器来完成,但是 MySQL 不支持递归触发器,因此这里不是一个选项。

您可以通过使用 CASE 条件执行 UPDATE 并像这样更新所述列

update tbl1
set `State Number` = case when state = 'A' then 1
when state = 'B' then 2
when state = 'C' then 3 end;

关于mysql - 根据另一列的值自动生成数字列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41145008/

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