如何解决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);
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 举报,一经查实,本站将立刻删除。