创建MySQL数据表需要以下信息:

  • 表名
  • 表字段名
  • 定义每个表字段

    语法

    以下为创建MySQL数据表的SQL通用语法:

    1. CREATE TABLE table_name (column_name column_type);

    注:column_name后面要加字段或指定字段,如 colume_name int,column_type varchar(255)
    以下例子中我们将在 NOWCODER 数据库中创建数据表nowcoder_tbl:

    1. CREATE TABLE IF NOT EXISTS `nowcoder_tbl`(
    2. `nowcoder_id` INT UNSIGNED AUTO_INCREMENT,
    3. `nowcoder_title` VARCHAR(100) NOT NULL,
    4. `nowcoder_author` VARCHAR(40) NOT NULL,
    5. `submission_date` DATE,
    6. PRIMARY KEY ( `nowcoder_id` )
    7. )ENGINE=InnoDB DEFAULT CHARSET=utf8;

    实例解析:

  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。

  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
  • PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
  • ENGINE 设置存储引擎,CHARSET 设置编码。

    通过命令提示符创建表

    通过 mysql> 命令窗口可以很简单的创建MySQL数据表。你可以使用 SQL 语句 CREATE TABLE 来创建数据表。

    实例

    以下为创建数据表 nowcoder_tbl 实例:
    1. root@host# mysql -u root -p
    2. Enter password:*******
    3. mysql> use NOWCODER;
    4. Database changed
    5. mysql> CREATE TABLE nowcoder_tbl(
    6. -> nowcoder_id INT NOT NULL AUTO_INCREMENT,
    7. -> nowcoder_title VARCHAR(100) NOT NULL,
    8. -> nowcoder_author VARCHAR(40) NOT NULL,
    9. -> submission_date DATE,
    10. -> PRIMARY KEY ( nowcoder_id )
    11. -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    12. Query OK, 0 rows affected (0.16 sec)
    注意:MySQL命令终止符为分号 ;
    注意: -> 是换行符标识,不要复制。

原文:https://www.nowcoder.com/tutorial/10006/c83a37e92c2f436eb861c90d7fdbccd3