如何在MySQL數據庫中創建新表

create table語法:

CREATE?TABLE?[IF?NOT?EXISTS]?table_name( ????????column_list )?engine=table_type;
  • [IF NOT EXISTS]主要是用于判定新建的表是否存在

  • engine需要指定存儲引擎。可以使用任何存儲引擎,如:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE, FEDERATED或NDBCLUSTER。如果不明確聲明存儲引擎,mysql將默認使用InnoDB。

  • column_list較為復雜,為指定表的列表。字段的列用逗號(,)分隔。

?column_list的語法如下:

column_name?data_type[size]?[NOT?NULL|NULL]?[DEFAULT?value]?[AUTO_INCREMENT]
  • column_name指定列的名稱。每列具有特定數據類型和大小,例如:varchar(50)。

  • NOT NULL或NULL表示該列是否接受NULL值。

  • DEFAULT值用于指定列的默認值。

  • AUTO_INCREMENT指示每當將新行插入到表中時,列的值會自動增加。每個表都有一個且只有一個AUTO_INCREMENT列。

示例:

CREATE?TABLE?tasks?( ????id?INT?NOT?NULL, ????subject?VARCHAR(45)?NULL, ????start_date?DATE?NULL, ????end_date?DATE?NULL??????????//注意此處不能有","?會報錯 )charset?utf8;

推薦mysql教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享