怎样定义“纯中文字符串,不能重名”的SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:39:33
字段名称 数据类型 可否为空 约束条件
编号 Char(2) Not null 主键
名称 Nchar(20) Not null 纯中文字符串,不能重名
简称 Nchar(10) Not null 纯中文字符串,不能重名
院长 Nchar(4)
书记 Nchar(4)

怎么设置“纯中文字符串,不能重名”的约束

唯一性的限制:你可以把 名称,简称 这两个字段加上unique的约束
alter table table_name
add constraint uq_name
unique(名称);
alter table table_name
add constraint uq_short_name
unique(简称);
中文字符的限制:要根据你的字符集来决定方法,所以希望你能给出你数据库的字符集。当然最好的办法是从应用来控制,就像楼上说的。

不用这么设置也行的啦,在提交前就设置为中文就行了呀