易截截图软件、单文件、免安装、纯绿色、仅160KB

MySQL用户定义完整性--如何使插入的值符合一定的规则

呵呵,最近在学MySQL,遇到一个问题搞不定,百度谷歌也没结果,上这里请教各位大牛,忘不吝赐教,谢谢大家!问题如下:
1.MySQL是否支持check语句?如果支持,麻烦给个例子。
2.怎样使MySQL的中输入的值满足一定的规则?
  如:在表test中怎样使column1的值的范围是在100-2000间,而使column2的字符串满足第一个字符为‘n’,后面的字符为随着插入的记录数从0开始递增的数字?
SQL code:

create table test
(
column1 int,
column2 varchar(20)
);


引用1.MySQL是否支持check语句?如果支持,麻烦给个例子。


目前的版本中仍不支持.

引用2.怎样使MySQL的中输入的值满足一定的规则?


没有好办法,其中的一种做法就是用触发器。但个人认为得不偿失,不如直接在你的程序中来实现。

在触发器中对 new.column1 , new.column2 进行检查,如不符合则中断执行。
参见
MySQL 中如何在触发器里中断记录的插入或更新?
http://blog.csdn.net/ACMAIN_CHM/archive/2009/07/25/4380183.aspx

谢谢ACMAIN_CHM

触发器太麻烦了
真的就没其他办法了么?

引用真的就没其他办法了么?


没有了,这个数据库本身在限制。

引用
呵呵,最近在学MySQL,遇到一个问题搞不定,百度谷歌也没结果,上这里请教各位大牛,忘不吝赐教,谢谢大家!问题如下:


相关问答:

MYSQL安装失败

我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it.
可是我找 ......

MYSQL 如何修改BLOB类型的数据?

如题 数据是BLOB类型 怎么才能修改其中的某些值
BLOB中存入的是什么内容?

假设字段memo为blob类型,在该字段的值前面增加字符串'add--'
则操作语句如下:
SQL code:
update tb_blog set memo=concat( ......

c#控制Mysql 实现自动删除功能 - .NET技术 / C#

有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......

用PHP排序mysql问题

不知道是不是我的xampp有问题,mysql是图形化的!
一个ID组在我的mysql的表里面 2,5,8,7
点了排序,然后用PHP文件连接这个表显示表的信息时,ID的顺序还是不变!应该是2,5,7,8的吧升序排序后!
在PHP文件里 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号