摘要: 在存储过程中,调用:[代码]出现题目中的错误,原因如下:在mysql中多表联合删除时,表别名只能在sql中表关联部分声明。我们应该避免不是表关联部分声明别名,因为这产生歧义的sql,从而产生不是期望的结果,例如在错误的表中删除行,举个例子来说:[代码]对于多个表的删除,表的列表中提到的表别名的引用,使用默认数据库,除非已经明确地指定了一个数据库。例如,如果默认数据库是db1,下面的语句将不会工作,因为不确定的别名a2被认为已经有了db1:[代码]除了默认数据库外,为了正确地匹配表的别名,我们必须明确地指定正确的数据库的名字,[代码]根据上述理论,我的sql应该这样写:[代码]还有需要注意的是: 阅读全文
posted @ 2011-01-20 16:19 sunss 阅读(8521) 评论(0) 推荐(1) 编辑