MySQL 在列上设置类型

标签 mysql set

我试图让我的列在 MySQL 上为集合类型,但出现错误:

Syntax error near 'COLLATE 'latin1_swedish_ci' NOT NULL FIRST, COMMENT='' REMOVE PARTITIONING' at line 2

ALTER TABLE `Recipe`
CHANGE `Ingredients` `Ingredients` set COLLATE 'latin1_swedish_ci' NOT NULL FIRST,
COMMENT=''
REMOVE PARTITIONING;

请帮助和赞赏。

最佳答案

COLLATE 应该在 CHARACTER SET 之后,这是表级的,而不是列级的。

ALTER TABLE `Recipe`
CHANGE `Ingredients` `Ingredients` INT NOT NULL FIRST,
COMMENT=''
CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci'
REMOVE PARTITIONING;

SQLFidele 演示: http://sqlfiddle.com/#!9/d2f62a

关于MySQL 在列上设置类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534347/

相关文章:

c++ - 从 C++ STL 集合中获取通用 key_type

if-statement - 在 If 命令之后设置命令

java - 在映射中查找匹配的键和值

mysql工作台连接多个数据库

javascript - 无法使用 $_GET 或 $_POST 动态下拉变量

mysql - 从模式中删除一对多关系

scala - 我对 Scala Sets 的理解有什么问题?

Java - 通过哈希比较两个集合的最佳方法(通过==)

php - PHP 中的密码验证和确认密码始终显示错误

mysql 使用具有不同值表示的两列来匹配两个表