CREATE TABLE `product_info` ( `product_id` varchar(32) NOT NULL, `product_name` varchar(64) NOT NULL COMMENT '商品的名称', `product_price` decimal(8,2) NOT NULL COMMENT '单价', `product_stock` int(11) NOT NULL COMMENT '库存', `product_description` varchar(64) DEFAULT NULL COMMENT '描述', `product_icon` varchar(512) DEFAULT NULL COMMENT '小图', `category_type` int(11) NOT NULL COMMENT '类目编号', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品表';
建表注意点:对于数据量较大的项目,Id不适宜用Long或者Integer类型自增长,因为很快会被耗完,采用String生成即可。
小图标用icon,大图用picture、img,头像用avatar
创建时间的时候,如果不想在代码中维护时间,就要定义
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP