我正在开发一个包含多个表的项目。所有这些表在名为database.sql的文件中都有create table if not exists
。
我想在PDO中执行包含多个create table
的文件。问题是它只执行文件的第一个create table
。
这是我的代码:
<?php
$sql = file_get_contents(__DIR__ . self::PATH_DATABASE_FILE);
$this->mPdoConnection->exec($sql);
我的sql:
/***************
* Command
***************/
CREATE TABLE IF NOT EXISTS command (
command_word VARCHAR(64) NOT NULL PRIMARY KEY,
command_answer VARCHAR(128) NOT NULL,
command_level INT NOT NULL DEFAULT 3,
command_createtime INT NOT NULL
);
/***************
* Preference
***************/
CREATE TABLE IF NOT EXISTS preference (
preference_name VARCHAR(64) NOT NULL AUTO_INCREMENT PRIMARY KEY,
preference_value VARCHAR(32) NOT NULL
);
这是PDO不支持的语法问题,还是只是PDO不支持多个请求?