那是不可能的。INSERT语句总是只使用一个表。如果要插入到多个表中,并确保所有插入都被视为一个原子操作,请使用事务。这样地:
START TRANSACTION;
INSERT INTO x VALUES ...
INSERT INTO y VALUES ...
INSERT INTO z VALUES ...
COMMIT;
当错误发生时
ROLLBACK;
而不是提交,并且该事务的所有语句都将被撤消。
另一方面,当您有news、news2、news3等表时,这闻起来像是糟糕的数据库设计。您应该认真考虑这一点,因为用于事务性工作负载的关系数据库的目标通常是避免冗余数据。为了实现这个标准化。这里有一个链接
tutorial
. (我还没读过,但在谷歌搜索了一下之后,它看起来很有前途)
另一个注意事项:在联接表时,请提供联接条件。否则,一个表中的每一行与其他表中的每一行合并,这可能是一个巨大的结果集。你通常不想那样。考虑阅读一篇关于SQL的教程。