问答详情
源自:3-4 业务场景实战之商城商品列表功能~基于RPC协议实现思路分析

sql脚本

https://img4.mukewang.com/5c6ac4580001127107550216.jpg

https://img3.mukewang.com/5c6ac45800015f1b09480637.jpg

老师我这是 还是UNIQUE INDEX  是不是跟navicat for mysql 版本有关系 我的是Navicat 12 for MySQL  

提问者:qq_宁夏_3 2019-02-17 17:28
微课

个回答

  • Debug_SteadyJack
    2019-02-17 17:52:49
    已采纳

    DROP TABLE IF EXISTS `item_info`;

    CREATE TABLE `item_info` (

      `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',

      `code` varchar(255) DEFAULT NULL COMMENT '商品编码',

      `name` varchar(255) DEFAULT NULL COMMENT '名称',

      `price` decimal(15,2) DEFAULT NULL COMMENT '销售价',

      `is_active` int(11) DEFAULT '1' COMMENT '是否有效(1=是;0=否)',

      `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

      `update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

      PRIMARY KEY (`id`),

      UNIQUE KEY `idx_code` (`code`) USING BTREE COMMENT '商品编码唯一'

    ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='商品信息表';


    DROP TABLE IF EXISTS `order_record`;

    CREATE TABLE `order_record` (

      `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',

      `item_id` int(11) NOT NULL COMMENT '商品id',

      `total` int(11) NOT NULL COMMENT '数量',

      `customer_name` varchar(255) DEFAULT NULL COMMENT '客户姓名',

      `order_time` datetime DEFAULT NULL COMMENT '下单时间',

      `is_active` int(255) DEFAULT '1' COMMENT '是否有效(1=是;0=否)',

      `update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8 COMMENT='下单记录表';


  • Debug_SteadyJack
    2019-02-18 22:03:05

    建立唯一索引时,也是借助 navicat 这个工具来建立即可:

    https://img2.mukewang.com/5c6abb170001edd507340324.jpg

  • Debug_SteadyJack
    2019-02-18 22:01:08

    建表时各个字段的建立 https://img1.mukewang.com/5c6aba920001186d06800456.jpg

  • Debug_SteadyJack
    2019-02-17 17:53:25

    上面是mooc_one的,mooc_two的因为没有表,你自行创建一个数据库即可!!