首页 新闻 会员 周边

MySQL修改表

0
[待解决问题]

alter table toys
add constraint defUpperAge DEFAULT 1 FOR siUpperAge;

alter table toys
add constraint defUpperAge DEFAULT 1 FOR siUpperAge

1064 - 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 'DEFAULT 1 FOR siUpperAge' at line 2
时间: 0s

王家兴的主页 王家兴 | 菜鸟二级 | 园豆:210
提问于:2023-11-10 12:52
< >
分享
所有回答(3)
0

MySQL不支持在ALTER TABLE语句中使用DEFAULT关键字来设置默认值。你应该使用以下语法

ALTER TABLE toys
ALTER COLUMN siUpperAge SET DEFAULT 1;

仅供参考,在生产环境执行前,请务必充分测试。

杨柳清风 | 园豆:204 (菜鸟二级) | 2023-11-10 13:01
0

和 mysql 版本有关。检查下版本。

快乐的凡人721 | 园豆:3918 (老鸟四级) | 2023-11-10 13:01

命令行 查看 帮助信息:

支持(0) 反对(0) 快乐的凡人721 | 园豆:3918 (老鸟四级) | 2023-11-10 13:09
0

看起来您遇到了MySQL语法错误。在MySQL中,使用DEFAULT关键字为列添加默认值的语法有一点不同。

正确的语法应该是这样的:

sql
Copy code
ALTER TABLE toys
ALTER COLUMN siUpperAge SET DEFAULT 1;
这将为表toys的siUpperAge列设置默认值为1。

注意:

使用ALTER TABLE声明表名。
使用ALTER COLUMN声明要更改的列名。
使用SET DEFAULT来设置默认值。
请尝试使用这个修正后的语法,看看是否解决了您的问题。如果还有其他问题,请提供更多的信息,我将尽力帮助您解决。

Technologyforgood | 园豆:5633 (大侠五级) | 2023-11-13 22:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册