2012-02-24 9 views
1

SQLiteデータベースに行を挿入するPHPスクリプトを作成しています。コードはSQLiteのみでユニークな行を挿入する

$insertStmt = $db->prepare('INSERT INTO directions VALUES (?, ?, ?)');  
$insertStmt->execute(array($column1, $column2, $column3)); 

列1のようなものが非一意の値が含まれているように見えますが、何らかの理由で、私は唯一のカラム1の一意の値ごとに1つの行を取得ですから、例えば、私は人々のテーブルを作成している場合と、彼らはどの国に住んでいて、国は1列目なのですが、1人あたり1行ではなく、国ごとに1行しか得られません。なぜこれが起こるのだろうか?私は明示的にプライマリキーを設定していませんでしたが、おそらく自動的に列1に割り当てられましたか?

+0

sqliteのコンソールから '.schema directions'を実行すると、テーブルの構造を見ることができます。 – deefour

答えて

0

私の卑劣なSQLiteソフトウェアは自動的に最初の列をPRIMARY KEYに設定します。

関連する問題