创建表

创建pet表(宠物表),包含列:宠物名字,拥有者,物种,性别,出生日期,死亡日期:

  1. mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
  2. -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

一旦你创建了表,你可以查看刚刚创建的表是否是想创建的表:

  1. mysql> SHOW TABLES;
  2. +---------------------+
  3. | Tables in menagerie |
  4. +---------------------+
  5. | pet |
  6. +---------------------+
  1. mysql> DESCRIBE pet;
  2. +---------+-------------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +---------+-------------+------+-----+---------+-------+
  5. | name | varchar(20) | YES | | NULL | |
  6. | owner | varchar(20) | YES | | NULL | |
  7. | species | varchar(20) | YES | | NULL | |
  8. | sex | char(1) | YES | | NULL | |
  9. | birth | date | YES | | NULL | |
  10. | death | date | YES | | NULL | |
  11. +---------+-------------+------+-----+---------+-------+

可以看到表pet的字段,类型,等数据。


我们也可以通过脚本的方式进行创建表,在一个文件中写创建表的脚本,然后在mysql>中使用source命令或.运行,如下:

  1. mysql> source ./testCreateTable.txt;
  2. Database changed
  3. Query OK, 0 rows affected, 1 warning (0.00 sec)
  4. Query OK, 0 rows affected (0.24 sec)
  1. mysql> \. ./studentScore.txt
  2. Database changed
  3. Query OK, 0 rows affected (0.14 sec)
  4. Query OK, 0 rows affected (0.24 sec)

其中,testCreateTable.txt是脚本文件,内容如下:

  1. use test
  2. drop table if exists testTable;
  3. create table testTable(name varchar(50),
  4. address varchar(50),
  5. timestamp timestamp,
  6. primary key(name));

*仅限示例,没有考虑表的设计规范。

原文: https://strongyoung.gitbooks.io/mysql-reference-manual/content/tutorial/creating_using_database/creating_tables.html