Create
创建一个表。
create($table, $columns, $options)
-
table [string]
表名。
-
columns [array]
列定义。
-
options (可选) [array/string]
创建表时的附加表选项。
返回: [PDOStatement] PDOStatement 对象。
基本示例
将每个列定义拆分为一个数组并将它们组合起来。
$database->create("account", [ "id" => [ "INT", "NOT NULL", "AUTO_INCREMENT", "PRIMARY KEY" ], "first_name" => [ "VARCHAR(30)", "NOT NULL" ] ]);
CREATE TABLE IF NOT EXISTS account ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(30) NOT NULL )
高级用法
您也可以将原始字符串设置为列定义以获取附加选项,支持
$database->create("account", [ "id" => [ "INT", "NOT NULL", "AUTO_INCREMENT" ], "email" => [ "VARCHAR(70)", "NOT NULL", "UNIQUE" ], "PRIMARY KEY ()" ], [ "ENGINE" => "MyISAM", "AUTO_INCREMENT" => 200 ]);
CREATE TABLE IF NOT EXISTS account ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, email VARCHAR(70) NOT NULL UNIQUE, PRIMARY KEY (`id`) ) ENGINE = MyISAM, AUTO_INCREMENT = 200