navicat for mysql修改表列名的问题
右键设计表结构中直接改的,直接保存不行,但可以另存为新的表
sql预览里的代码:
ALTER TABLE tb_user
CHANGE COLUMN password
word
char(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER username
,
DEFAULT CHARACTER SET DEFAULT;
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' at line 3
你的SQL语法有一个错误;检查MySQL服务器版本对应的手册,在第3行“DEFAULT”附近使用正确的语法
把tb_user表的password列名改为word,想不清楚为什么改不了
是不是数据里面有空的,你这里设置的不能为空,触发了数据校验
你把语句复制出来,然后把
DEFAULT CHARACTER SET DEFAULT;
删除,把,换成;
手动执行
把最后那一行去掉执行
创建表是不是没添加CHARSET和COLLATE,通常设置成下面的
CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci