创建 MySQL 数据表需要以下信息:
表名
表字段名
定义每个表字段
语法
以下为创建 MySQL 数据表的 SQL 通用语法:
CREATE TABLE table_name(column_name column_type);
以下例子中我们将在 RUNOOB 数据库中创建数据表 runoob_tbl:
- CREATE TABLE IF NOT EXISTS `runoob_tbl`(
- `runoob_id` INT UNSIGNED AUTO_INCREMENT,
- `runoob_title` VARCHAR(100) NOT NULL,
- `runoob_author` VARCHAR(40) NOT NULL,
- `submission_date` DATE,
- PRIMARY KEY ( `runoob_id` )
- )ENGINE=InnoDB DEFAULT CHARSET=utf8;
实例解析:
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为 NULL , 就会报错
AUTO_INCREMENT 定义列为自增的属性, 一般用于主键, 数值会自动加 1
PRIMARY KEY 关键字用于定义列为主键 您可以使用多列来定义主键, 列间以逗号分隔
ENGINE 设置存储引擎, CHARSET 设置编码
通过命令提示符创建表
通过 mysql> 命令窗口可以很简单的创建 MySQL 数据表你可以使用 SQL 语句 CREATE TABLE 来创建数据表
实例
以下为创建数据表 runoob_tbl 实例:
- root@host# mysql -u root -p
- Enter password:*******
- mysql> use RUNOOB;
- Database changed
- mysql> CREATE TABLE runoob_tbl(
- -> runoob_id INT NOT NULL AUTO_INCREMENT,
- -> runoob_title VARCHAR(100) NOT NULL,
- -> runoob_author VARCHAR(40) NOT NULL,
- -> submission_date DATE,
- -> PRIMARY KEY ( runoob_id )
- -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
- Query OK, 0 rows affected (0.16 sec)
- mysql>
注意: MySQL 命令终止符为分号 (;)
创建 MySql 的表时, 表名和字段名外面的符号 ` 不是单引号, 而是英文输入法状态下的反单引号, 也就是键盘左上角 esc 按键下面的那一个 ~ 按键, 坑惨了
反引号是为了区分 MySql 关键字与普通字符而引入的符号, 一般的, 表名与字段名都使用反引号
来源: http://www.bubuko.com/infodetail-2490263.html