我有一个MySQL查询,不仅可以从PhpMyAdmin正常工作,而且似乎也可以从PHP成功运行。
我的SQL语句基本上是这样的:
$query = "INSERT INTO store_to_status
(
XYZ_id, ABC, DEF, GHI, JKL, MNO
)
(
SELECT XYZ_id, ABC, DEF, GHI, JKL, MNO
FROM status_table WHERE obj_type = $obj_type
)";
$db->exec($query);
当我尝试运行此语句时,表中没有插入任何记录。
但是 - 当我echo
执行exec()时,它回显了应该插入的行数。更有趣的是,ID列(设置为自动递增)认为插入成功(意思是,如果我尝试在此语句后插入测试记录,并且运行页面几次,则存在间隙每个测试记录ID之间有7个数字!)
答案 0 :(得分:0)
即使没有插入任何值,INSERT
成功也是如此。确保您的SELECT
实际返回行。