HI हिन्दी
版本: 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