0

目前我正在插入一个新条目(从现有条目复制数据)然后更新这个新条目。例如:

$age = 30;

INSERT INTO table (category,sex,age) SELECT category,sex,age FROM table WHERE id = $id
<br>$new_id = mysql_insert_id();
<br>UPDATE sample_table SET age = $age WHERE id = $new_id

但是,我想通过一次性插入新条目来保存数据库交互(无需获取 mysql_insert_id / 更新新条目)。例如:

$age = 30;

INSERT INTO table (category,sex,$age) SELECT category,sex FROM table WHERE id = $id

有没有办法通过显式定义年龄字段来插入上述内容,或者我应该使用另一个 MYSQL 命令?

4

1 回答 1

1

你正在寻找这个:

INSERT INTO table (category, sex, age)
    SELECT category, sex, $age
    FROM table
    WHERE id = $id ;

您可以将常量放入select列表中。

于 2014-11-12T22:43:46.793 回答