AR العربية
الإصدار: v2.6.0

create

إنشاء جدول جديد.

create($table, $columns, $options)
القيمة المُعادة
[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