ThinkSNS-应用开发范例-创建数据表

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页

根据上面的需求分析可知,我们需要三张数据表,一个用来保存礼品的分类信息,另一个用来保存礼品的信息,还有一张用来保存用户之间的送礼记录。增加数据表请注意表的命名格式:数据库表前缀+表名,其中数据库表前缀在config.inc.php里的DB_PREFIX 常量已经定义。

首先增加礼品分类表:

字段 类型 说明
id int  
name varchar 分类名
status tinyint 是否启用0 禁用1 启用(默认)
cTime int 创建时间

SQL语句:

DROP TABLE IF EXISTS `ts_gift_category`;
CREATE TABLE `ts_gift_category` (
`id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`status` tinyint(1) NOT NULL default '1',
`cTime` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

增加两个默认分类:

INSERT INTO `ts_gift_category` VALUES ('1', '热门礼物', '1', '0');
INSERT INTO `ts_gift_category` VALUES ('2', '最新上架', '1', '0');

接着增加礼品信息表:

字段 类型 说明
id int  
categoryId intr 分类ID,对应上面的分类表的ID
name varchar 礼品名
num int 库存
price int 价格
img varchar 礼品图片
status tinyint 是否启用0 禁用1 启用(默认)
cTime int 创建时间

SQL 语句

DROP TABLE IF EXISTS `ts_gift`;
CREATE TABLE `ts_gift` (
`id` int(11) NOT NULL auto_increment,
`categoryId` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`num` int(11) NOT NULL,
`price` int(11) NOT NULL,
`img` varchar(255) NOT NULL,
`status` tinyint(1) NOT NULL default '1',
`cTime` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=58 DEFAULT CHARSET=utf8;

增加我们预先准备好的礼品

INSERT INTO `ts_gift` VALUES ('1', '1', '玫瑰', '933', '3', 'birth1.gif', '1',
'1214839221');
INSERT INTO `ts_gift` VALUES ('2', '1', '开心蛋糕', '881', '5', 'birth2.gif', '1',
'1214839221');
INSERT INTO `ts_gift` VALUES ('13', '2', '口红', '995', '3', 'new3.gif', '1',
'1214839221');
INSERT INTO `ts_gift` VALUES ('16', '2', '靓丽高跟鞋', '994', '3', 'new6.gif', '1',
'1214839221');

最后增加送礼记录表:

字段 类型 说明
id int  
fromUserId int 送礼人ID
fromUserName varchar 送礼人姓名
toUserId int 送礼对象
giftPrice int 价格
giftImg varchar 礼品图片
sendInfo text 附加信息
sendWay tinyint 赠送的方式:1 公开2 私下3 匿名
cTime int 创建时间

SQL 语句

DROP TABLE IF EXISTS `ts_user_gift`;
CREATE TABLE `ts_user_gift` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fromUserId` int(11) NOT NULL,
`fromUserName` varchar(255) NOT NULL,
`toUserId` int(11) NOT NULL,
`giftPrice` int(11) NOT NULL,
`giftImg` varchar(255) NOT NULL,
`sendInfo` text NOT NULL,
`sendWay` tinyint(1) NOT NULL,
`cTime` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;

到此,数据表准备完毕。

参考资料[ ]