MySQL表操作

创建表

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)

修改表

原文地址:https://www.cnblogs.com/yhq-qhh/p/10173187.html