インメモリ データベースを使用して 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: 構文エラー