业务场景:例如用户表,我们需要建一个字段是创建时间, 一个字段是更新时间.解决办法可以是指定插入时间,也可以使用数据库的默认时间.在mysql中如果设置两个默认CURRENT_TIMESTAMP,会出现这样的错误.ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause.错误的建表语句:CREATETABLETBL_FUND_FROZEN_UNFROZEN_RECORD(ID BIGINTNOTNULL A...
CREATE TABLE `admin` (
`id` int(10) NOT NULL AUTO_INCREMENT ,
`username` varchar(50) NOT NULL ,
`password` varchar(50) NOT NULL ,
`table_name` varchar(50) NOT NULL ,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
)
; 原文:http://www.cnblogs.com/wangjiayi/p/5593592.html
一对一
一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然。学生表:姓名,性别,年龄,身高,体重,籍贯,家庭住址,紧急联系人
其中姓名、性别、年龄、身高,体重属于常用数据,但是籍贯、住址和联系人为不常用数据
如果每次查询都是查询所有数据,不常用的数据就会影响效率,实际又不用
常用信息表:ID(P),姓名,性别,年龄,身高,体重
不常用信息表:ID(P),籍贯,家庭住址,紧急联系人解决方案:将常用的和...
不定时更新MySQL的一些基础语句以及出现过的问题5.10建表语句 CREATETABLE `policy_landvalue` (
`id` int(20) NOTNULL AUTO_INCREMENT,
`article_title` varchar(255) NOTNULL COMMENT ‘文章标题‘,
`resource_url` tinyint(3) unsigned NOTNULLDEFAULT‘0‘ COMMENT ‘来源网站URL:0、http://www.hzxc.gov.cn/pub/protal/xcqzfmh/;1、http://www.gongshu.gov.cn/;2、http://www.shangcheng.gov.cn/;3、http://www.jianggan...
这一节,来给数据库中添加一些测试数据。
登陆mysql:
找到%xampp%\mysql\bin 目录,
在此处打开命令窗口,用root用户登陆mysql用户表建表sql:CREATE TABLE tm_users (id int(11) NOT NULL AUTO_INCREMENT,username varchar(255) CHARACTER SET utf8 DEFAULT NULL,password varchar(255) DEFAULT NULL,nickname varchar(255) CHARACTER SET utf8 DEFAULT NULL,createtime datetime DEFAULT NULL,updatetime datetime DEFAULT NULL,...
链接: http://blog.itpub.net/28602568/viewspace-2090642/标题: MySQL 建表DATA DIRECTORY 、INDEX DIRECTORY 简介 作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]介绍: MySQL 创建表默认在放在datadir路径下,当datadir空间不足时,可再建表时指定DATA DIRECTORY、INDEX DIRECTORY将新表数据存在其他磁盘例如:/data/lottery/;提示:1、INNODB 表要是独立表空间(innodb_file...
建表:CREATE TABLE `sj_projects` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL DEFAULT ‘‘ COMMENT ‘项目名称‘, `platform_id` int(11) NOT NULL DEFAULT ‘0‘ COMMENT ‘平台id‘, `unique_id` varchar(255) NOT NULL DEFAULT ‘‘ COMMENT ‘项目和数据的唯一id‘, `repayway` varchar(255) NOT NULL DEFAULT ‘‘ COMMENT ‘还款方式‘, `profit` decimal(5,2) NOT NULL DEFAULT ‘0.0...
这种情况mysql 如何建表比较好条件:一个用户可以订阅多种邮件 需要的功能如下:我查询一个用户 可以得出这个用户订阅的邮件种类我查询一个邮件种类 可以得出哪些用户订阅了此邮件这样子的话 如何建表比较合适 我的想法是建一个用户订阅表 和邮件表用户订阅表中 一个字段 存 这个用户所有订阅的邮件ID 但是这样子有个问题我查这个用户,可以方便知道这个用户订阅的种类查一个邮件种类的话,查询哪些用户订阅了此邮件就比较麻...
我有一张topic表,包含内容标题作者等信息,附带一张topic_extra包含回复数,赞数,满意回复,更新等信息。总共14个字段,分拆后每表就只有六七个了,我想表的话能小则小吧。矛盾是查询的时候需要联合,加上用户表,及其他权限控制可能就4张表join在一起了,但写入大部分在topic_extra。我在想可以通过视图解决这个矛盾吗,或大家一般会怎么做,为什么?回复内容:我有一张topic表,包含内容标题作者等信息,附带一张topic_extra包...
如题,比如说我需要一个用户积分总榜,月榜,周榜我觉得我就需要记录下用户30天内的积分变化..但是建表该怎么去建,来记录这个变化上面是原题非常,非常感谢各位的答案.我重新梳理下我的需求,这是一个游戏胜负增加积分的系统,无负分机制(负方得0分)然后需要在首页展示总/月/周 ,积分获得者最高的前10名
我一开始提这个问题,是因为我拿不准是否要建一个详细的积分变化表,因为后面的操作让我觉得略微有点繁琐就如各位所说,首先假设我建一张...
简要:
一、建表原则
二、详细的列属性说明
一、建表原则建表: 其实就是声明列的过程,数据最终是以文件的形式放在硬盘(内存)列: 不同的列类型占的空间不一样. 选列的原则: 够用,不浪费
二、列类型以及属性说明列类型有: 整形、浮点型、字符型、日期/时间型2.1、整形tinyint/smallint/mediumint/int/bigint2.1.1、详解tinyint 一个字节[][][][][][][][]共8位假设8为都为0 ==》 转化为十进制 0假设8为都为1 ==》 转换为十进制 2^8...
实数类型(包含小数部分时):decimal
字符串类型:varchar类型 存储可变长字符串 char 存储固定长度的字符串 性能最高 可用char(1) 来存储T/F 布尔
日期和时间类型:datetime 能保存大范围的值 1001年到9999年 他把日期和时间封装到 YYYYMMDDHHMMSS整数中 与时区无关 使用8个字节存储空间timestamp 保存了从 1970年1月1日午夜以来的毫秒数 范围1970年到2038年 存储值会根据时区发生变化 通常应该尽量使用 timestamp 比 datetime性...
mysql> use sunshine_blog;输出:
2 Database changed查数据库表:1 mysql> show tables;输出:
2 +-------------------------+
3 | Tables_in_sunshine_blog |
4 +-------------------------+
5 | test |
6 | user |
7 +-------------------------+
8 2 rows in set (0.00 sec)
建表:auto_increment自动递增;not null 非空;primary key(字段) 主键;1 mysql> create table test(
2 -> ...
业务场景:
例如用户表,我们需要建一个字段是创建时间, 一个字段是更新时间.
解决办法可以是指定插入时间,也可以使用数据库的默认时间.
在mysql中如果设置两个默认CURRENT_TIMESTAMP,会出现这样的错误.ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause.错误的建表语句:CREATE TABLE `db1`.`sms_queue` ( `Id` INTEGER UNSIGNED N...
) ENGINE=InnoDB AUTO_INCREMENT=2383 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=‘项目表‘;
如果为唯一索引: UNIQUE KEY `unique_id` (`unique_id`) USING BTREE
也可以直接这样:(唯一索引)
unique_id VARCHAR(255) UNIQUE NOT NULL DEFAULT ‘‘ COMMENT ‘项目和数据的唯一id‘,
查询:
show index from sj_projects; -- 查询sj_projects的所有索引
SHOW CREATE TABLE sj_projects\G
添加索引:
ALTER...