微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mysql 生成的列作为另一列的逗号分隔值 (CSV) 的计数

如何解决Mysql 生成的列作为另一列的逗号分隔值 (CSV) 的计数

我正在尝试创建一个 MysqL 生成的列,它会自动生成指定列的值作为计数。生成的列很容易设置,但问题是规定的列包含逗号分隔值 (CSV)。

到目前为止,我每次都在 MysqL 中运行手动查询,但我希望 MysqL 自动执行此操作 这是我正在使用的手动更新查询

UPDATE department_table SET `department_capacity`=(SELECT    
  (CHAR_LENGTH(department_doctor) - CHAR_LENGTH(REPLACE(department_doctor,','')) + 1) as total);

这是我想尝试的 MysqL 命令,以便始终自动生成

ALTER TABLE `department_table` 
CHANGE `department_capacity` 
`department_capacity` INT(11) NOT NULL GENERATED ALWAYS AS 
(CHAR_LENGTH(department_doctor) - CHAR_LENGTH(REPLACE(department_doctor,'') + 1) as total );

然而,这会显示错误消息,因为无法识别更改操作或未识别的分隔符“,”。

这是我的数据库

|department_id|department_name|department_capacity|department_doctor            |
|______________________________________________________________________________ |
|1            |Orthopaedie    |4                  |Leon,Dessie,Jayda,Prakhar|
|2            |Operation      |2                  |Hook,Haigh                   |

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。