MySQL创建和删除表操作命令实例讲解(2)
复制代码 代码如下: mysql SELECT * FROM foo; +---+ | n | +---+ | 1 | +---+ mysql CREATE TABLE bar (m INT) SELECT n FROM foo; mysql SELECT * FROM bar; +------+---+ | m | n | +------+---+ | NULL
复制代码 代码如下:
mysql> SELECT * FROM foo;
+---+
| n |
+---+
| 1 |
+---+
mysql> CREATE TABLE bar (m INT) SELECT n FROM foo;
mysql> SELECT * FROM bar;
+------+---+
| m | n |
+------+---+
| NULL | 1 |
+------+---+
也可以明确地为一个已生成的列指定类型
复制代码 代码如下:
CREATE TABLE foo (a TINYINT NOT NULL) SELECT b+1 AS a FROM bar;
根据其它表的定义(包括在原表中定义的所有的列属性和索引),使用LIKE创建一个空表:
复制代码 代码如下:
CREATE TABLE new_tbl LIKE orig_tbl;
创建一个有主键,唯一索引,普通索引的表:
复制代码 代码如下:
CREATE TABLE `people` (
`peopleid` smallint(6) NOT NULL AUTO_INCREMENT,
`firstname` char(50) NOT NULL,
`lastname` char(50) NOT NULL,
`age` smallint(6) NOT NULL,
`townid` smallint(6) NOT NULL,
PRIMARY KEY (`peopleid`),
UNIQUE KEY `unique_fname_lname`(`firstname`,`lastname`),
KEY `fname_lname_age` (`firstname`,`lastname`,`age`)
) ;
其中peopleid是主键,以firstname和lastname两列建立了一个唯一索引,以firstname,lastname,age三列建立了一个普通索引
删除表
复制代码 代码如下:
DROP TABLE tbl_name;
或者是
复制代码 代码如下:
DROP TABLE IF EXISTS tbl_name;
- 上一篇:MySQL修改表结构操作命令总结
- 下一篇:MySQL数据库操作常用命令小结
精彩图集
精彩文章