MySQL的约束条件,表结构修改以及键值的使用

约束条件
  • NULL 允许为空,默认设置
  • NOT NULL 不允许为空
  • KEY 索引类型
  • Default 设置默认值,缺省为NULL
mysql> create table class(
    -> class char(9),
    -> name char(10) not null default "",  //设置name字段不允许为空,默认值为空白符
    -> age tinyint not null default 19,   //设置age字段不允许为空,并且设置默认值为19
    -> likes set("a","b","c","d") default "a,b"
       -> );

insert into class values(null,"dc",15,"c,d");
insert into class(class,name) values("chihiro","kenji"); //只赋值给class和name,后两个采用默认值
修改表结构

基本用法

ALTER TABLE 表名 执行动作;

  • Add 添加字段
  • Modify 修改字段类型
  • Change 修改字段名
  • Drop 删除字段
  • Rename 修改表名

一:添加字段

基本用法

  • ALTER TABLE 表名
    ADD 字段名 类型(宽度) 约束条件;
    可加AFTER 字段名;
    或者 FIRST;

(1)在studb中创建tea6表

mysql> CREATE TABLE studb.tea6(id int(4) PRIMARY KEY,
    -> name varchar(4) NOT NULL,
    -> age int(2) NOT NULL
    -> );
Query OK, 0 rows affected (0.34 sec)

(2)为tea6表添加一个address字段
添加前:

mysql> DESC tea6;
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| id    | int(4)     | NO   | PRI | NULL    |       |
| name  | varchar(4) | NO   |     | NULL    |       |
| age   | int(2)     | NO   |     | NULL    |       |
+-------+------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

添加address字段:

mysql> ALTER TABLE tea6 ADD address varchar(48);
Query OK, 0 rows affected (0.84 sec)
Records: 0  Duplicates: 0  Warnings: 0

添加后(默认作为最后一个字段):

mysql> DESC tea6;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id      | int(4)      | NO   | PRI | NULL    |       |
| name    | varchar(4)  | NO   |     | NULL    |       |
| age     | int(2)      | NO   |     | NULL    |       |
| address | varchar(48) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

(3)在tea6表的age列之后添加一个gender字段
添加操作:

mysql> ALTER TABLE tea6 ADD gender enum('boy','girl') AFTER age;
Query OK, 0 rows affected (0.59 sec)
Records: 0  Duplicates: 0  Warnings: 0

确认添加结果:

mysql> DESC tea6;
+---------+--------------------+------+-----+---------+-------+
| Field   | Type               | Null | Key | Default | Extra |
+---------+--------------------+------+-----+---------+-------+
| id      | int(4)             | NO   | PRI | NULL    |       |
| name    | varchar(4)         | NO   |     | NULL    |       |
| age     | int(2)             | NO   |     | NULL    |       |
| gender  | enum('boy','girl') | YES  |     | NULL    |       |
| address | varchar(48)        | YES  |     | NULL    |       |
+---------+--------------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

其他表操作:

alter table db1.t5 add mail varchar(50) default "123@qq.com";  //默认往表后面追加字段mail,默认值是123@qq.com
alter table db1.t5 add qq char(11),add tel char(11);  //添加两个字段qq和tel
alter table db1.t5 add user_num char(9) first;//往表首位添加一个字段user_num
alter table db1.t5 add pay float(7,2) default 20000 after name; //在name字段后面追加字段pay,默认值是20000

二:修改字段名和字段类型

基本用法

  • ALTER TABLE 表名
    MODIFY 字段名 类型(宽度) 约束条件;
    可加AFTER 字段名;
    或者 FIRST;

(1)将tea6表的gender字段改名为sex,并添加非空约束
修改操作:

mysql> ALTER TABLE tea6 CHANGE gender
    -> sex enum('boy','girl') NOT NULL;
Query OK, 0 rows affected (0.08 sec)
Records: 0  Duplicates: 0  Warnings: 0

确认修改结果:

mysql> DESC tea6;
+---------+--------------------+------+-----+---------+-------+
| Field   | Type               | Null | Key | Default | Extra |
+---------+--------------------+------+-----+---------+-------+
| id      | int(4)             | NO   | PRI | NULL    |       |
| name    | varchar(4)         | NO   |     | NULL    |       |
| age     | int(2)             | NO   |     | NULL    |       |
| sex     | enum('boy','girl') | NO   |     | NULL    |       |
| address | varchar(48)        | YES  |     | NULL    |       |
+---------+--------------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

其他表操作:

alter table db1.t5 modify mail char(50) default "123@qq.com";//将mail的类型varchar修改成char
alter table db1.t5 modify qq char(11) not null; //将qq的条件约束null修改为not null(前提条件是表是空表,否则无法修改)
alter table db1.t5 modify sex enum("boy","girl","no") after name; //将sex字段放到name之后

三:修改字段名

基本用法

  • ALTER TABLE 表名
    CHANGE 源字段名 新字段名 类型(宽度) 约束条件;
alter table db1.t5 change name NAME char(5);  //将字段name修改成NAME,类型(宽度)不变
alter table db1.t5 change mail email varchar(50) not null default "sina@qq.com";//将字段mail修改成email,类型改为varchar,约束条件改为not null,默认值改为sina@qq.com

四:删除字段

基本用法

  • ALTER TABLE 表名
    DROP 字段名;

删除tea6表中名为sex的字段:

mysql> ALTER TABLE tea6 DROP sex;                             //删除操作
Query OK, 0 rows affected (0.52 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tea6;                                          //确认删除结果
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id      | int(4)      | NO   | PRI | NULL    |       |
| name    | varchar(4)  | NO   |     | NULL    |       |
| age     | int(2)      | NO   |     | NULL    |       |
| address | varchar(48) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

五:修改表名

基本用法

  • ALTER TABLE 表名
    Rename 新表名;
alter table db1.t5 rename user_info; //将t5表修改成user_info
MySQL索引创建与删除

索引介绍

  • 索引是对记录集的多个字段进行排序的方法
  • 类似于书的目录
  • 索引类型包括:Btree、B+tree、hash

索引优缺点

(1)索引优点

  • 通过创建唯一性索引,可以保证数据库表中的每一行数据的唯一性
  • 可以加快数据的检索速度

(2)索引缺点

  • 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度
  • 索引需要占物理空间

键值类型

  • INDEX:普通索引
  • UNIQUE:唯一索引
  • FULLTEXT:全文索引
  • PRIMARY KEY:主键
  • FOREIGN KEY:外键

INDEX普通索引

使用说明

  • 一个表中可以有多个INDEX字段
  • 字段的值允许有重复,且可以赋NULL值
  • 经常把做查询条件的字段设置为INDEX字段
  • INDEX字段的KEY标志是MUL

primary key 主键
注意事项

  • 一个表中只能有一个primary key字段
  • 对应的字段值不允许有重复,且不允许赋NULL值
  • 如果有多个字段都作为PRIMARY KEY,称为复合主键,必须一起创建
  • 主键字段的KEY标志是PRI
  • 通常与AUTO_INCREMENT 连用
  • 经常把表中能够唯一标识记录的字段设置为主键字段[记录编号字段]

foreign key 外键
什么是外键

  • 让当前表字段的值在另一个表中字段值的范围内选择

使用外键的条件

  • 表的存储引擎必须是innodb
  • 字段类型要一致
  • 被参照字段必须要是索引类型的一种(primary key)

基本用法

  • FOREIGN KEY(表A的字段名)
    References 表B(字段名)
    ON UPDATE CASCADE //同步更新
    ON DELETE CASCADE //同步删除
    员工信息表

员工工资表

步骤一:索引的创建与删除

创建表的时候指定INDEX索引字段
(1)创建库home:

mysql> create database home;
Query OK, 1 row affected (0.00 sec)

允许有多个INDEX索引字段。比如,以下操作在home库中创建了tea4表,将其中的id、name作为索引字段:

mysql> USE home;
Database changed
mysql> CREATE TABLE tea4(
    -> id char(6) NOT NULL,
    -> name varchar(6) NOT NULL,
    -> age int(3) NOT NULL,
    -> gender ENUM('boy','girl') DEFAULT 'boy',
    -> INDEX(id),INDEX(name)
    -> );
Query OK, 0 rows affected (0.59 sec)

查看新建tea4表的字段结构,可以发现两个非空索引字段的KEY标志为MUL:

mysql> DESC tea4;
+--------+--------------------+------+-----+---------+-------+
| Field  | Type               | Null | Key | Default | Extra |
+--------+--------------------+------+-----+---------+-------+
| id     | char(6)            | NO   | MUL | NULL    |       |
| name   | varchar(6)         | NO   | MUL | NULL    |       |
| age    | int(3)             | NO   |     | NULL    |       |
| gender | enum('boy','girl') | YES  |     | boy     |       |
+--------+--------------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

(2)删除现有表的某个INDEX索引字段
比如,删除tea4表中名称为named的INDEX索引字段:

mysql> drop INDEX name ON tea4;                  //删除name字段的索引
Query OK, 0 rows affected (0.18 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tea4;                                      //确认删除结果
+--------+--------------------+------+-----+---------+-------+
| Field  | Type               | Null | Key | Default | Extra |
+--------+--------------------+------+-----+---------+-------+
| id     | char(6)            | NO   | MUL | NULL    |       |
| name   | varchar(6)         | NO   |     | NULL    |       |
| age    | int(3)             | NO   |     | NULL    |       |
| gender | enum('boy','girl') | YES  |     | boy     |       |
+--------+--------------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

(3)在已有的某个表中设置INDEX索引字段
比如,针对tea4表的age字段建立索引,名称为 nianling:

mysql> CREATE INDEX nianling ON tea4(age);      //针对指定字段创建索引
Query OK, 0 rows affected (0.62 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tea4;                                  //确认创建结果
+--------+--------------------+------+-----+---------+-------+
| Field  | Type               | Null | Key | Default | Extra |
+--------+--------------------+------+-----+---------+-------+
| id     | char(6)            | NO   | MUL | NULL    |       |
| name   | varchar(6)         | NO   |     | NULL    |       |
| age    | int(3)             | NO   | MUL | NULL    |       |
| gender | enum('boy','girl') | YES  |     | boy     |       |
+--------+--------------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

(4)查看指定表的索引信息
使用SHOW INDEX 指令:

mysql> SHOW INDEX FROM tea4\G
*************************** 1. row ***************************
        Table: tea4
   Non_unique: 1
     Key_name: id
 Seq_in_index: 1
  Column_name: id
    Collation: A
  Cardinality: 0
     Sub_part: NULL
       Packed: NULL
         Null: 
   Index_type: BTREE                          //使用B树算法
      Comment: 
Index_comment: 
*************************** 2. row ***************************
        Table: tea4
   Non_unique: 1
     Key_name: nianling                       //索引名称
 Seq_in_index: 1
  Column_name: age                            //字段名称
    Collation: A
  Cardinality: 0
     Sub_part: NULL
       Packed: NULL
         Null: 
   Index_type: BTREE
      Comment: 
Index_comment: 
2 rows in set (0.00 sec)

(5)创建表的时候指定UNIQUE索引字段
UNIQUE表示唯一性的意思,同一个表中可以有多个字段具有唯一性。
比如,创建tea5表,将id、name字段建立设置UNIQUE索引,age字段设置INDEX索引:

mysql> CREATE TABLE tea5(
    -> id char(6),
    -> name varchar(4) NOT NULL,
    -> age int(3) NOT NULL,
    -> UNIQUE(id),UNIQUE(name),INDEX(age)
    -> );
Query OK, 0 rows affected (0.30 sec)

查看新建tea5表的字段结构,可发现UNIQUE字段的KEY标志为UNI;另外,由于字段name必须满足“NOT NULL”的非空约束,所以将其设置为UNIQUE后会自动变成了PRIMARY KEY主键字段:

mysql> DESC tea5;                                      //确认设置结果
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| id    | char(6)    | YES  | UNI | NULL    |       |
| name  | varchar(4) | NO   | PRI | NULL    |       |
| age   | int(3)     | NO   | MUL | NULL    |       |
+-------+------------+------+-----+---------+-------+
3 rows in set (0.03 sec)

(6)删除UNIQUE索引、在已有的表中设置UNIQUE索引字段
先删除tea5表name字段的唯一索引(与删除INDEX索引的方法相同):

mysql> DROP INDEX name ON tea5;                     //清除UNIQUE索引
Query OK, 0 rows affected (0.97 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tea5;                                      //确认删除结果
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| id    | char(6)    | YES  | UNI | NULL    |       |
| name  | varchar(4) | NO   |     | NULL    |       |
| age   | int(3)     | NO   | MUL | NULL    |       |
+-------+------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

重新为tea5表的name字段建立UNIQUE索引,并确认结果:

mysql> CREATE UNIQUE INDEX name ON tea5(name);      //建立UNIQUE索引
Query OK, 0 rows affected (0.47 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tea5;                                      //确认设置结果
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| id    | char(6)    | YES  | UNI | NULL    |       |
| name  | varchar(4) | NO   | PRI | NULL    |       |
| age   | int(3)     | NO   | MUL | NULL    |       |
+-------+------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

(7)建表时设置PRIMARY KEY主键索引
主键索引实际上在前面已经接触过了,建表的时候可以直接指定。如果表内一开始没有主键字段,则新设置的非空UNIQUE字段相当于具有PRIMARY KEY主键约束。
每个表中的主键字段只能有一个。
建表的时候,可以直接在某个字段的“约束条件”部分指定PRIMARY KEY;也可以在最后指定PRIMARY KEY(某个字段名)。比如:

mysql> CREATE TABLE biao01(
    -> id int(4) PRIMARY KEY,                      //直接在字段定义时约束
    -> name varchar(8)
    -> );
Query OK, 0 rows affected (0.19 sec)
或者:
mysql> CREATE TABLE biao02(
    -> id int(4),
    -> name varchar(8),
    -> PRIMARY KEY(id)                              //所有字段定义完,最后指定
    -> );
Query OK, 0 rows affected (0.17 sec)

在建表的时候,如果主键字段为int类型,还可以为其设置AUTO_INCREMENT自增属性,这样当添加新的表记录时,此字段的值会自动从1开始逐个增加,无需手动指定。比如,新建一个tea6表,将id列作为自增的主键字段:

mysql> CREATE TABLE tea6(
    -> id int(4) AUTO_INCREMENT,
    -> name varchar(4) NOT NULL,
    -> age int(2) NOT NULL,
    -> PRIMARY KEY(id)
    -> );
Query OK, 0 rows affected (0.29 sec)

(8)删除现有表的PRIMARY KEY主键索引
如果要移除某个表的PRIMARY KEY约束,需要通过ALTER TABLE指令修改。比如,以下操作将清除biao01表的主键索引。
清除前(主键为id):

mysql> DESC biao01;
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| id    | int(4)     | NO   | PRI | NULL    |       |
| name  | varchar(8) | YES  |     | NULL    |       |
+-------+------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

清除操作:

mysql> ALTER TABLE biao01 DROP PRIMARY KEY;
Query OK, 0 rows affected (0.49 sec)
Records: 0  Duplicates: 0  Warnings: 0
清除后(无主键):
mysql> DESC biao01;
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| id    | int(4)     | NO   |     | NULL    |       |
| name  | varchar(8) | YES  |     | NULL    |       |
+-------+------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

当尝试删除tea6表的主键时,会出现异常:

mysql> ALTER TABLE tea6 DROP PRIMARY KEY;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

这是因为tea6表的主键字段id具有AUTO_INCREMNET自增属性,提示这种字段必须作为主键存在,因此若要清除此主键必须先清除自增属性——修改id列的字段定义:

mysql> ALTER TABLE tea6 MODIFY id int(4) NOT NULL;
Query OK, 0 rows affected (0.75 sec)
Records: 0  Duplicates: 0  Warnings: 0

然后再清除主键属性就OK了:

mysql> ALTER TABLE tea6 DROP PRIMARY KEY;                  //清除主键
Query OK, 0 rows affected (0.39 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc tea6;                                         //确认清除结果
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| id    | int(4)     | NO   |     | NULL    |       |
| name  | varchar(4) | NO   |     | NULL    |       |
| age   | int(2)     | NO   |     | NULL    |       |
+-------+------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

(9)为现有表添加PRIMARY KEY主键索引
重新为tea6表指定主键字段,仍然使用id列:

mysql> ALTER TABLE tea6 ADD PRIMARY KEY(id);              //设置主键字段
Query OK, 0 rows affected (0.35 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tea6;                                          //确认设置结果
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| id    | int(4)     | NO   | PRI | NULL    |       |
| name  | varchar(4) | NO   |     | NULL    |       |
| age   | int(2)     | NO   |     | NULL    |       |
+-------+------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

二:创建数据库并设置外键实现同步更新与同步删除

(1)创建yg表,用来记录员工工号、姓名
其中yg_id列作为主键,并设置自增属性

mysql> CREATE TABLE yg(
    -> yg_id int(4) AUTO_INCREMENT,
    -> name char(16) NOT NULL,
    -> PRIMARY KEY(yg_id)
    -> );
Query OK, 0 rows affected (0.15 sec)

(2)创建gz表,用来记录员工的工资信息
其中gz_id需要参考员工工号,即gz表的gz_id字段设为外键,将yg表的yg_id字段作为参考键:

mysql> CREATE TABLE gz(
    -> gz_id int(4) NOT NULL,
    -> name char(16) NOT NULL,
    -> gz float(7,2) NOT NULL DEFAULT 0,
    -> INDEX(name),
    -> FOREIGN KEY(gz_id) REFERENCES yg(yg_id)
    -> ON UPDATE CASCADE ON DELETE CASCADE
    -> );
Query OK, 0 rows affected (0.23 sec)

(3)为yg表添加2条员工信息记录
因yg_id有AUTO_INCREMENT属性,会自动填充,所以只要为name列赋值就可以了。
插入表记录可使用INSERT指令,这里先执行下列操作,具体在下一章学习:

mysql> INSERT INTO yg(name) VALUES('Jerry'),('Tom');
Query OK, 2 rows affected (0.16 sec)
Records: 2  Duplicates: 0  Warnings: 0
确认yg表的数据记录:
mysql> SELECT * FROM yg;
+-------+-------+
| yg_id | name  |
+-------+-------+
|     1 | Jerry |
|     2 | Tom   |
+-------+-------+
2 rows in set (0.00 sec)

(4)为gz表添加2条工资信息记录
同上,数据参考图-2,插入相应的工资记录(gz_id字段未指定默认值,也未设置自增属性,所以需要手动赋值):

mysql> INSERT INTO gz(gz_id,name,gz)
    -> VALUES(1,'Jerry',12000),(2,'Tom',8000)
    -> ;
Query OK, 2 rows affected (0.06 sec)
Records: 2  Duplicates: 0  Warnings: 0
确认gz表的数据记录:
mysql> SELECT * FROM gz;
+-------+-------+----------+
| gz_id | name  | gz       |
+-------+-------+----------+
|     1 | Jerry | 12000.00 |
|     2 | Tom   |  8000.00 |
+-------+-------+----------+
2 rows in set (0.05 sec)

(5)验证表记录的UPDATE更新联动
将yg表中Jerry用户的yg_id修改为1234:

mysql> update yg SET yg_id=1234 WHERE name='Jerry';
Query OK, 1 row affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0
确认修改结果:
mysql> SELECT * FROM yg;
+-------+-------+
| yg_id | name  |
+-------+-------+
|     2 | Tom   |
|  1234 | Jerry |
+-------+-------+
2 rows in set (0.00 sec)

同时也会发现,gz表中Jerry用户的gz_id也跟着变了:

mysql> SELECT * FROM gz;
+-------+-------+----------+
| gz_id | name  | gz       |
+-------+-------+----------+
|  1234 | Jerry | 12000.00 |
|     2 | Tom   |  8000.00 |
+-------+-------+----------+
2 rows in set (0.00 sec)

(6)验证表记录的DELETE删除联动
删除yg表中用户Jerry的记录:

mysql> DELETE FROM yg WHERE name='Jerry';
Query OK, 1 row affected (0.05 sec)

确认删除结果:

mysql> SELECT * FROM yg;
+-------+------+
| yg_id | name |
+-------+------+
|     2 | Tom  |
+-------+------+
1 row in set (0.00 sec)

查看gz表中的变化(Jerry的记录也没了):

mysql> SELECT * FROM gz;
+-------+------+---------+
| gz_id | name | gz      |
+-------+------+---------+
|     2 | Tom  | 8000.00 |
+-------+------+---------+
1 row in set (0.00 sec)

(7)删除指定表的外键约束
先通过SHOW指令获取表格的外键约束名称:

mysql> SHOW CREATE TABLE gz\G
*************************** 1. row ***************************
       Table: gz
Create Table: CREATE TABLE `gz` (
  `gz_id` int(4) NOT NULL,
  `name` char(16) NOT NULL,
  `gz` float(7,2) NOT NULL DEFAULT '0.00',
  KEY `name` (`name`),
  KEY `gz_id` (`gz_id`),
  CONSTRAINT `gz_ibfk_1` FOREIGN KEY (`gz_id`) REFERENCES `yg` (`yg_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

其中gz_ibfk_1即删除外键约束时要用到的名称。
删除操作:

mysql> ALTER TABLE gz DROP FOREIGN KEY gz_ibfk_1;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

确认删除结果:

mysql> SHOW CREATE TABLE gz\G
*************************** 1. row ***************************
       Table: gz
Create Table: CREATE TABLE `gz` (
  `gz_id` int(4) NOT NULL,
  `name` char(16) NOT NULL,
  `gz` float(7,2) NOT NULL DEFAULT '0.00',
  KEY `name` (`name`),
  KEY `gz_id` (`gz_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值