gpt4 book ai didi

mysql - 当我运行 TIME_TO_SEC 来修改 GENERATED 列时,它会抛出错误,尽管 TIME_TO_SEC 在 SELECT 语句中独立工作正常

转载 作者:行者123 更新时间:2023-11-29 18:29:51 24 4
gpt4 key购买 nike

我正在运行以下 MySQL 脚本,它抛出一个错误,有人能告诉我出了什么问题吗?

"ALTER TABLE class_sessions_archive MODIFY COLUMN session_time_computed int(11) AS TIME_TO_SEC(ends_on-starts_on)"

MySQL 中的错误消息仍然很神秘,但是我将其粘贴到此处:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TIME_TO_SEC(ends_on-starts_on)' at line 1 

我需要的只是获取两个日期的差异并将其以秒为单位存储在新列中。我创建了一个新专栏,现在想要对其进行修改。

最佳答案

表达式应放在括号中:

ALTER TABLE class_sessions_archive
MODIFY COLUMN session_time_computed int(11) AS (TIME_TO_SEC(ends_on - starts_on));

关于mysql - 当我运行 TIME_TO_SEC 来修改 GENERATED 列时,它会抛出错误,尽管 TIME_TO_SEC 在 SELECT 语句中独立工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45783622/

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