问题场景:
我想在Navicat for MySQL中直接在数据库的表中将将字段名password修改为pwd。
问题复现:
修改好后,点击保存时报以下错误:
报1064错误: 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
解决办法:
错误中提示在修改字段名的语句的第三行’DEFAULT’关键字附近出现了语法错误,在SQL预览查看修改字段的语句
可以看到应该是第三行“DEFAULT CHARACTER SET DEFAULT”这个语句附近有语法错误,在百度上找解决方案,找到了其中一种解决方案
1.新建查询窗口
2.在查询窗口中输入以下语句
ALTER TABLE `tbl_user`
CHANGE COLUMN `password` `pwd` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `name`;
即将原语句中“,”后面的语句全部删除
3.执行该语句
重新打开数据库中tbl_user表,可以看到password字段名被成功修改为pwd字段名。
说明:
通过上述方法在Navicat for MySQL中将数据库表中的字段名修改为我们需要的字段名时,每次修改都需要在查询窗口中输入删除了“,”之后的所有语句,才能修改成功!有没有一种办法能一劳永逸地解决这种可以直接在数据库表中修改字段不报上述错误?