数据库使用enum改成check约束的方法:在应用程序里面对数据进行检查再插入,设置check约束的字段范围小,并且比较容易列举全部的值,可以将该字段的类型设置为enum类型或set类型。设置check约束的字段范围大,且列举全部值比较困难,使用触发器来代替约束实现数据的有效性。
alter table Table
add constraint CN_Column1
check
(len(Column1)>6)
替换掉Table和Column1即可
CREATE TABLE 借阅表(ISBN CHAR(10),JSZH CHAR(10),借阅日期 DATE,归还日期 DATE, CHECK(DATEDIFF(MONTH,借阅日期,归还日期)<=2))
sql="select from tablename where 1=0"
strcondion =""
for i=0 to check1Count-1
if check1(i)value=1 then
sql= sql & " or 名称='" & check1(i)Caption &"'"
endif
next
具体方法如下:
查看服务中有没有mysql,如果有将该服务停掉;
在控制面板中运行添加删除程序,将mysql卸载;
卸载后打开注册表,查看HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下的键值,如果有相关mysql键值(mysql、mysqladmin)则删掉,即可;
重启,将mysql的安装残余目录删掉 (查看服务,此时服务中已没有mysql);
重新安装mysql安装后先不要运行Server InstanceConfiguration wizard,重启后在开始菜单中运行该向导,即可。
以上就是关于数据库如何把enum改为check约束全部的内容,包括:数据库如何把enum改为check约束、sql2008数据库如何 用check约束字符位数必须达到6位、数据库里怎么用check约束设置借阅期限为两个月等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)