バージョン: v2.3.0
create
新しいテーブルを作成します。
create($table, $columns, $options)
table [string]
作成するテーブル名。
columns [array]
新しいテーブルのカラム定義。
options [array/string] (省略可)
テーブル作成時に適用する追加オプション。
戻り値
[PDOStatement] 実行されたクエリの PDOStatement インスタンス。
基本例
各列を配列で定義します。Medoo はその要素を組み合わせて、完全な列定義を生成します。
$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 )
高度な定義
追加オプションの列定義として生の文字列を渡すこともできます。
<column_name> 構文は、識別子をクォートするためのショートカットとして使えます。$database->create("account", [
"id" => [
"INT",
"NOT NULL",
"AUTO_INCREMENT"
],
"email" => [
"VARCHAR(70)",
"NOT NULL",
"UNIQUE"
],
"PRIMARY KEY (<id>)"
], [
"ENGINE" => "MyISAM",
"AUTO_INCREMENT" => 200
]);
CREATE TABLE IF NOT EXISTS account ( id INT NOT NULL AUTO_INCREMENT, email VARCHAR(70) NOT NULL UNIQUE, PRIMARY KEY (`id`) ) ENGINE = MyISAM, AUTO_INCREMENT = 200