【发布时间】:2018-09-09 15:22:29
【问题描述】:
我有一个包含一些行的临时表:
$query = "CREATE TEMPORARY TABLE {$tn} (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type` varchar(255) NOT NULL,
`title` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB";
我想选择此表中的每一行,取消 id,更新“类型”(例如)并将整个选定行插入另一个表(与该表具有相同的列)。
我试过了,但在 SET 附近出现错误(您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以了解在 'SET 附近使用的正确语法)
foreach ($ids as $id) {//this is each id in temp table
$query = "INSERT INTO $another_table
SELECT * FROM {$tn} WHERE id='$id'
SET id=NULL, type='foo'";
$result = $conn->query($query) or die(mysqli_error($conn));
}
【问题讨论】: