序言
在本教程中,你将学习如何使用MySQL CREATE TABLE语句在数据库中创建新表。
CREATE TABLE语句允许你在数据库中创建一个新表。
CREATE TABLE语句的基本语法
CREATE TABLE [IF NOT EXISTS] table_name(
column1 datatype constraints,
column2 datatype constraints,
...
) ENGINE=storage_engine;
在此语法中:
table_name:这是要创建的表的名称。
column1、column2等:表中列的名称。
datatype:每列的数据,如INT、VARCHAR、DATE等。
constraints:这些是可选的约束,如NOT NULL、UNIQUE、PRIMARY KEY和FOREIGN KEY。
如果创建的表的名称已存在于数据库中,则会出现错误。为了避免出现错误,可以使用IF NOT EXISTS选项。
在MySQL中,每个表都有一个存储引擎,如InnoDB或MyISAM。ENGINE子句允许你指定表的存储引擎。
如果没有明确指定存储引擎,MySQL将使用默认的存储引擎InnoDB。
InnoDB从MySQL 5.5版本开始成为默认的存储引擎。InnoDB存储引擎提供了关系数据库管理系统的几个优点,包括ACID事务支持、引用完整性和崩溃恢复。在早期版本中,MySQL使用MyISAM作为默认存储引擎。