mysql有一表File,File的字段例如下
id name fatherid
1 你 0
2 我 0
3 他 2
4 她 3要求删除id的时候,如果fatherid有对应id的值,则同步删除该id列或不允许原id列删除。(类似外键restrict和CASCADE)
因为目前系统已经做完了,改源码不太方便,设外键吧,又是在一个表,请问有什么方法可以在数据库上做文章,约束这种类似同表设外键的情况。
id name fatherid
1 你 0
2 我 0
3 他 2
4 她 3要求删除id的时候,如果fatherid有对应id的值,则同步删除该id列或不允许原id列删除。(类似外键restrict和CASCADE)
因为目前系统已经做完了,改源码不太方便,设外键吧,又是在一个表,请问有什么方法可以在数据库上做文章,约束这种类似同表设外键的情况。
解决方案 »
- mysql存储过程参数可不可以带默认值
- 我学MySQL,下载哪个版本...
- mysql中,向列字段中插入中文值,但显示为空。
- 一条非常慢的语句,什么原因?
- 有没有人修改过(阅读过)MySQL全文检索(FELLTEXT)算法的大牛?
- 为什么order by 不起作用
- Mysql::Error: #HY000Can't create/write to file 'E:\mysql\data\--install\#sql_ba8_0.MYI' (Errcode: 2): SHOW FIELDS FROM `composer
- 请问一下,Mysql4与Tomcat4已经成功安装了,但怎么样使他们整合起来?
- 问个初级问题:insert插入指定行,怎么写?
- 查询vip还有5天就到到期的sql
- 执行速度很慢很慢啊 请大神帮忙啊 给出表结构了
- com_select计数器没有增加
MySQL 中如何在触发器里中断记录的插入或更新?
MySQL 不象其它有些数据库可以在触发器中抛出异常来中断当然触发器的执行以阻止相应的SQL语句的执行。在MySQL的目录版本中还无法直接抛出异常。这样我们如何实现呢? 下面是一种实现的方法。思路就是想办法在触发器中利用一个出错的语句来中断代码的执行。 mysql> create table t_control(id int primary key);Query OK, 0 row...