ホームページ >バックエンド開発 >PHPチュートリアル >MySQL の create table ステートメントの基本構文 is_PHP チュートリアル

MySQL の create table ステートメントの基本構文 is_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:57:301014ブラウズ

MySQL の create table ステートメントの基本構文は次のとおりです。
Create [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_diction,...)]
[table_options] [select_statement]
TEMPORARY: このキーワードは、作成された新しいテーブルを表します。 with create table テーブルは一時テーブルであり、現在のセッションが終了すると自動的に消えます。一時テーブルは主にストアド プロシージャで使用されます。現在ストアド プロシージャをサポートしていない MySQL では、このキーワードは通常使用されません。
IF NOT EXISTS: 実際には、テーブルの作成前に判断が追加されます。テーブルの作成操作は、テーブルが現在存在しない場合にのみ実行されます。このオプションは、テーブルがすでに存在し、再度作成できないというエラーを回避するために使用します。
tbl_name: 作成するテーブルの名前。テーブル名は識別子の規則に従う必要があります。一般的には、テーブル名には文字、数字、アンダースコアのみを使用します。たとえば、titles、our_sales、my_user1 などは、比較的標準化されたテーブル名と見なす必要があります。
create_setting: これはテーブル作成ステートメントの重要な部分です。このセクションでは、テーブル内の各列の属性を具体的に定義します。
create_defining の基本的なステートメントは次のとおりです:
col_name type [NOT NULL | DEFAULT default_value] [AUTO_INCREMENT]
[PRIMARY KEY] [reference_定義]
or PRIMARY KEY (index_col_name,...)
or KEY [index_name ] (インデックス列名 ,...)
または INDEX [インデックス名] (インデックス列名,...)
または UNIQUE [INDEX] [インデックス名] (インデックス列名,...)
または [CONSTRAINT シンボル] FOREIGN KEY インデックス名 (インデックス列名,...) )
[reference_development]
or CHECK (expr)
col_name: テーブル内の列の名前。識別子の規則に準拠し、テーブル内で一意である必要があります。
type: 列のデータ型。一部のデータ型では、長さ n を指定して括弧で囲む必要があります。現在 MySQL で提供されているデータ型の詳細については、「MySQL Advanced_Column Types」を参照してください。
NOT NULL | NULL: 列を空にすることを許可するかどうかを指定します。 NULL も NOT NULL も指定されていない場合、列には NULL が指定されているとみなされます。
DEFAULT デフォルト値: 列のデフォルト値を指定します。カラムにデフォルト値が指定されていない場合、MySQL は自動的にデフォルト値を割り当てます。列が値として NULL を取ることができる場合、デフォルト値は NULL です。列が NOT NULL として宣言されている場合、デフォルト値は列の型によって異なります: 1。AUTO_INCREMENT 属性を宣言していない数値型の場合、デフォルト値は 0 です。 AUTO_INCREMENT カラムの場合、デフォルト値はシーケンス内の次の値です。 2. TIMESTAMP を除く日付と時刻のタイプの場合、デフォルト値はそのタイプに適切な「ゼロ」値です。テーブルの最初の TIMESTAMP 列のデフォルト値は現在の日付と時刻です。 3. ENUM を除く文字列型の場合、デフォルトは空の文字列です。 ENUM の場合、デフォルト値は最初の列挙値です。
AUTO_INCREMENT: この列に自動インクリメント属性を設定できるのは、整数列のみです。 NULL 値または 0 を AUTO_INCREMENT カラムに挿入すると、カラムは value + 1 に設定されます。ここで、value は、このテーブル内のカラムの最大値です。 AUTO_INCREMENT の順序は 1 から始まります。 AUTO_INCREMENT カラムはテーブルごとに 1 つだけ存在でき、インデックスを付ける必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/317813.html技術記事 MySQL の createtable ステートメントの基本構文は次のとおりです: Create[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name[(create_defining,...)] [table_options][select_statement] TEMPORARY: このキーワードの意味は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。