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;
到此,数据表准备完毕。