2

PDO +SQLiteを使用して次の SQL を実行しています。

CREATE TABLE default_field_values (intfield INT NOT NULL, floatfield FLOAT NOT NULL, boolfield TINYINT NOT NULL);
CREATE INDEX somename ON default_field_values (intfield,floatfield);

これをPDO::queryメソッドに渡すと、テーブルが作成されますが、インデックスがありません。sqlite3 CLI を介して SQL を実行すると、意図したとおりに機能します。この問題は、MySQL を実行している場合にも発生しません。

4

1 に答える 1

1

ドキュメントには次のように記載されています。

PDO::query()は SQL ステートメントを実行します

そして、実際に SQL ステートメントを実行しました。

PDO は CLI ではありません。複数のステートメントを実行する場合は、複数のquery呼び出しを使用します。

于 2013-10-08T18:53:25.107 に答える