الإصدار: v2.6.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 )
عمود الهوية
أضف
"@id" كعنصر في القائمة لتعريف مفتاح أساسي صحيح يُنشأ تلقائيًا باسم id. استخدم اسمًا آخر بعد @، مثل "@account_id"، لتخصيص اسم العمود. يحوّل Medoo العلامة إلى التعريف المناسب لنوع قاعدة البيانات الحالي.$database->create("account", [
"@id",
"email" => [
"VARCHAR(255)",
"NOT NULL"
]
]);
| قاعدة البيانات | التعريف المُنشأ لـ @id |
|---|---|
| MySQL / MariaDB | id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY |
| PostgreSQL | id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY |
| SQLite | id INTEGER PRIMARY KEY AUTOINCREMENT |
| MSSQL | id BIGINT IDENTITY(1,1) PRIMARY KEY |
| Oracle | id NUMBER(19) GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY |
| Sybase | id BIGINT IDENTITY PRIMARY KEY |
يُسمح بعلامة هوية واحدة فقط. ويجب ألا يُعرّف العمود نفسه أيضًا كتعريف عمود عادي.
متقدم
يمكنك أيضًا تمرير سلاسل أولية كتعريفات أعمدة للحصول على خيارات إضافية. يتم دعم بناء الجملة
<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