-1

ID(INTEGER)のシーケンスを使用してテーブルをセットアップしているため、値DEFAULTを使用する挿入を試みているため、自動インクリメントされます。

クエリを手動で実行すると、完全に機能します。

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 に答える