创建表
create table (IF NOT EXISTS)表名(
id int unsigned auto_increment primary key,
.....
index u(username) //给username加普通索引
)engine=innodb default charset=utf8;
mysql> create table if not exists test(
-> id int(11),
-> name char(5)
-> );
Query OK, 0 rows affected (0.00 sec)
查看表结构
mysql> desc test;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | char(5) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)
-
Null:表示该列是否可以存储 NULL 值。
-
Key:表示该列是否已编制索引。PRI 表示该列是表主键的一部分,UNI 表示该列是 UNIQUE 索引的一部分,MUL 表示在列中某个给定值允许出现多次。
-
Default:表示该列是否有默认值,如果有,值是多少。
-
Extra:表示可以获取的与给定列有关的附加信息,如 AUTO_INCREMENT 等。
查看建表语句
mysql> show create table testG
*************************** 1. row ***************************
Table: test
Create Table: CREATE TABLE `test` (
`id` int(11) DEFAULT NULL,
`name` char(5) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
修改表