【发布时间】:2017-07-07 18:14:48
【问题描述】:
尝试为 MySql 数据库运行语句时,我不断收到错误消息。我想要做的是将列名的类型从 BLOB 更改为 JSON。
声明如下:
ALTER TABLE `main_db`.`main_table`
CHANGE COLUMN `name` `name` JSON CHARACTER SET 'utf8mb4' NULL DEFAULT NULL ;
这是工作台自动为我创建的东西,当我运行它时...我收到此错误:
Operation failed: There was an error while applying the SQL script to the database.
Executing:
ALTER TABLE `main_db`.`main_table`
CHANGE COLUMN `name` `name` JSON CHARACTER SET 'utf8mb4' NULL DEFAULT NULL ;
ERROR 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 'CHARACTER SET 'utf8mb4' NULL DEFAULT NULL' at line 2
SQL Statement:
ALTER TABLE `main_db`.`main_table`
CHANGE COLUMN `name` `name` JSON CHARACTER SET 'utf8mb4' NULL DEFAULT NULL
任何帮助将不胜感激。
谢谢:)
【问题讨论】:
-
this SO 问题可能重复?
-
不,那没有回答我的问题。如果我从该答案运行语句,则会收到另一个错误:
错误 3144:无法从具有 CHARACTER SET 'binary' 的字符串创建 JSON 值。 SQL 语句:ALTER TABLEmain_db.main_tableMODIFYnameJSON
标签: php mysql json database blob