0

インメモリ データベースを使用して PHPUnit でテスト スクリプトをセットアップしようとしていますが、データベースを正しく作成できません。最初にクエリを実行したときは問題なく実行されていましたが、ID フィールドに AUTO_INCREMENT を追加するのを忘れていました。それを追加すると、スクリプトが実行されるたびに PDO が致命的なエラーでドロップアウトします。私はphpMyAdminを介して同じクエリを実行して、それが機能するかどうかを確認してみました(問題なく実行されます)。それを使用して、必要なアクションを実行し、実行したSQLをコピーしました。何が起こっているかの損失。誰かがこれで私に手を差し伸べることができれば、それは大きな助けになるでしょう. クエリは以下にあります

CREATE TABLE IF NOT EXISTS `checks` (
    `id` int(60) NOT NULL AUTO_INCREMENT,
    `check_type` varchar(255),
    `purchase_id` varchar(255),
    `price` varchar(255),
    `time` varchar(255),
    `user_id` varchar(255),
    `email` varchar(255),
    `site_id` varchar(255),
    PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

VARCHAR は ID 以外のすべてに使用されます。これらは自動化されたスクリプトを介して実行され、データ型が異なる可能性があるためです。それが違いを生むなら、それはMySQLデータベースです。あなたが与えることができる助けをありがとう

編集:要求に応じて完全なエラーメッセージを追加します:

SQLSTATE[HY000]: 一般エラー: "AUTO_INCREMENT" 付近の 1: 構文エラー

4

1 に答える 1