本帖最后由 Kangxxxx 于 2013-05-10 10:33:29 编辑

解决方案 »

  1.   

    如果引擎是INNODB的,直接建立主、外键关系
      

  2.   


    请问
    插入外键记录的时候,先查询主键表里是不是有这个
    这个功能应该如何实现?
    MySQL里触发器 before insert table1 触发, 可以条件判断之后不执行 insert table1 的操作吗?
    希望能说一下, 谢谢
      

  3.   


    请问
    插入外键记录的时候,先查询主键表里是不是有这个
    这个功能应该如何实现?
    MySQL里触发器 before insert table1 触发, 可以条件判断之后不执行 insert table1 的操作吗?
    希望能说一下, 谢谢 由于:触发程序不能使用以显式或隐式方式开始或结束事务的语句,如START TRANSACTION、COMMIT或ROLLBACK。
    那么可以故意执行一条错误的语句,就会不执行insert了。
      

  4.   


    请问
    插入外键记录的时候,先查询主键表里是不是有这个
    这个功能应该如何实现?
    MySQL里触发器 before insert table1 触发, 可以条件判断之后不执行 insert table1 的操作吗?
    希望能说一下, 谢谢 由于:触发程序不能使用以显式或隐式方式开始或结束事务的语句,如START TRANSACTION、COMMIT或ROLLBACK。
    那么可以故意执行一条错误的语句,就会不执行insert了。那么会有什么隐患吗?我在顶楼贴的那段代码,我执行的时候MySQL报错,那一行也的确没有加进去,不过看到Error有点心慌……