200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 使用MySQL数据库使用CHECK语句约束出现错误

使用MySQL数据库使用CHECK语句约束出现错误

时间:2020-01-20 01:43:11

相关推荐

使用MySQL数据库使用CHECK语句约束出现错误

使用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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。