delete操作的是一张表,而你操作的是两张表的笛卡尔积,肯定会出错。

解决方案 »

  1.   

    你把sql语句打印出来在数据库里面直接运行看看不就知道了
      

  2.   

    delete from Quotation as A inner join QuotationContent as b on A.QuotNo=b.QuotNo where A.QuotID='6'就是同时删除两张表中的记录!!先关联上两张表  
      

  3.   

    删除两张表中的记录,要对两张表分别进行操作,需要执行两次。
    请问,表A和表B的主键各是什么,QuotID和QuotNo吗?
      

  4.   

    在表B上建一个delete触发器,再执行:
    delete from QuotationContent where QuotNo in (select QuotNo from Quotation where QuotID='6')
      

  5.   

    我用的是MYSQL数据不支持这种语句!!!
      

  6.   

    但是我想MYSQL应该支持关联删除的啊?不知道为什么!!
      

  7.   

    MYSQL这么垃圾,有什么好奇怪的?
      

  8.   

    是的,我决定该学ORACLE,正在努力学
      

  9.   

    多张表的删除操作涉及到数据的一致性,需要用到事务处理吧???不过mysql不支持。
      

  10.   

    是的MYSQL不支持,Rubbish!!!!!!有什么办法可以解决的?
      

  11.   

    可以用lock和unlock将表锁定。
    顺便说说mysql不支持的功能:子选择,事务处理和提交/回退,外部键和引用完整性,存储过程和触发器,视图,记录级权限和锁定
      

  12.   

    耗子,怎么将表锁定!!!!
    mysql
      

  13.   

    你对两个表操作是否为:
    delete from Quotation as A inner join where A.QuotID='6',QuotationContent as b on A.QuotNo=b.QuotNo