-1

我正在尝试在使用值 DEFAULT 的地方进行插入,因为我有一个带有 ID 序列(整数)的表设置,所以它会自动递增。

如果我手动执行查询,它会完美运行:

INSERT INTO myTable VALUES (DEFAULT, 'Name T', 35, 9, 0);

但是,当我从 PHP 执行它时,它不起作用:

$query = "INSERT INTO myTable VALUES (DEFAULT, '$name', $age, $type, 0)";
pg_query($query);

我知道 DEFAULT 的问题,因为如果我用数字替换它,它也会从 PHP 中很好地插入。

任何的想法?

4

1 回答 1

2

根本不要为该字段插入任何值,而是为您填充序列的默认值。当然,这意味着您需要在插入查询中专门命名您的字段。

于 2012-12-11T17:34:53.320 回答