mysql4字符

原来sql字段信息:
koubei_desc text COMMENT '口碑描述(最优)'
想修改编码:
ALTER TABLE rank_sku CHANGE koubei_desc koubei_desc text COMMENT '口碑描述(最优)' CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

为什么加了COMMENT '口碑描述(最优)',sql就报错?不加就ok?我想加上COMMENT '口碑描述(最优)',SQL该如何修改?

阅读 2.6k
2 个回答

我记得MySQL的关键字是有顺序要求的,你把comment放到最后试试

除了楼上说的原因外,在其他时候出现这个问题,你还要注意输入这条命令的途径。
如果是API调用,是不会有问题的。因为你用的语言或API会处理好这个SQL命令本身的编码,然后送给服务器执行。
如果是在类似Terminal的文字客户端上输入的,则可能因为Terminal/Interactive的编码处理问题,导致客户端实际收到的SQL命令中有语法错误。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题