使用MySQL数据库使用CHECK语句约束出现错误
使用MySQL数据库使用CHECK语句约束出现错误造成错误的原因未知问题描述:创建一个表单使用check语句进行约束,当check语句内的列名为中文时出现错误。问题情况:mysql> create table a4 ( 问题 char(5) CHECK(问题 ='已解决' or '为解决'));ERROR 1054 (42S22): Unknown column '闂??' in 'chec
·
使用MySQL数据库使用CHECK语句约束出现错误
造成错误的原因未知
问题描述:
创建一个表单使用check语句进行约束,当check语句内的列名为中文时出现错误。
问题情况:
mysql> create table a4 ( 问题 char(5) CHECK(问题 ='已解决' or '为解决'));
ERROR 1054 (42S22): Unknown column '闂??' in 'check constraint a4_chk_1 expression'

当将列名改为英文的时候未报错:
mysql> create table a4 ( question char(5) CHECK(question ='已解决' or '为解决'));
Query OK, 0 rows affected (0.03 sec)

解决方法:
先建好表,然后使用alter语句修改约束
mysql> create table a6(问题 char(5) );
Query OK, 0 rows affected (0.03 sec)
mysql> alter table a6 modify 问题 char(5) check( 问题 = '已解决' or '为解决');
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)