--
-- Tables
--
DROP DATABASE IF EXISTS `guild`;
CREATE DATABASE `guild`;
CREATE TABLE `guild`.`info` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` varchar(20) NOT NULL,
`owner` BIGINT UNSIGNED NOT NULL ,
`sid` TINYINT UNSIGNED NOT NULL , -- type and template id
`desc` varchar(100) NOT NULL,
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,-- create time
PRIMARY KEY (`id`),
INDEX `owner_INDEX` (`owner`)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `guild`.`member` (
`gid` BIGINT UNSIGNED NOT NULL ,
`uid` BIGINT UNSIGNED NOT NULL ,
`group` TINYINT UNSIGNED NOT NULL DEFAULT 0, -- type of guild member
`joinTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,-- create time
UNIQUE KEY `guild_user_INDEX` (`gid`, `uid`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE `guild`.`chat` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`gid` BIGINT UNSIGNED NOT NULL ,
`uid` BIGINT UNSIGNED NOT NULL ,
`type` TINYINT UNSIGNED NOT NULL, -- system or user
`content` varchar(100) NOT NULL,
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,-- create time
PRIMARY KEY (`id`) ,
INDEX `guild_INDEX` (`gid`)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
以前只会简单的create table, 对于索引、engine等都没有设置过。
做个备忘。
primary 会有个索引。 index会增加新的索引字段。
数据库操作及索引、引擎使用详解
本文详细介绍了数据库创建、表结构设计、索引和引擎选择等关键概念,并通过实例展示了如何在数据库中创建表,配置索引和引擎以优化性能。
283

被折叠的 条评论
为什么被折叠?



