我正在尝试将 @@system_time_zone 定义为我尝试添加到现有表的列的默认值。例如
ALTER TABLE T1 ADD COLUMN TIME_ZONE CHAR(64) NOT NULL DEFAULT @@system_time_zone;
这给我一个 MySQL 语法错误。我尝试将 @@system_time_zone 括在单引号内。我现在把它分成两部分,如下:
ALTER TABLE T1 ADD COLUMN TIME_ZONE CHAR(64) NOT NULL;
UPTATE T1 SET TIME_ZONE=@@system_time_zone;
这可行,但很明显这不是一个理想的解决方案。我曾尝试搜索 Google/StackOverFlow,但无济于事。谁能让我知道是否有正确的语法可以实现这个/任何其他可以实现的替代方法?