【初学mysql 建表:71个案例】教程文章相关的互联网学习教程文章

(转)MySQL建表设置两个默认CURRENT_TIMESTAMP的技巧【代码】

业务场景:例如用户表,我们需要建一个字段是创建时间, 一个字段是更新时间.解决办法可以是指定插入时间,也可以使用数据库的默认时间.在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...

mysql建表且某字段内不允许出现重复值【代码】

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

mysql建表时拆分出常用字段和不常用字段

一对一 一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然。学生表:姓名,性别,年龄,身高,体重,籍贯,家庭住址,紧急联系人 其中姓名、性别、年龄、身高,体重属于常用数据,但是籍贯、住址和联系人为不常用数据 如果每次查询都是查询所有数据,不常用的数据就会影响效率,实际又不用 常用信息表:ID(P),姓名,性别,年龄,身高,体重 不常用信息表:ID(P),籍贯,家庭住址,紧急联系人解决方案:将常用的和...

MySQL建表、插入语句等【代码】

不定时更新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...

【php增删改查实例】 第三节 - mysql 建表【图】

这一节,来给数据库中添加一些测试数据。 登陆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,...

MySQL 建表DATA DIRECTORY 、INDEX DIRECTORY 简介

链接: 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...

mysql建表建索引【代码】

建表: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怎么建表比较好

这种情况mysql 如何建表比较好条件:一个用户可以订阅多种邮件 需要的功能如下:我查询一个用户 可以得出这个用户订阅的邮件种类我查询一个邮件种类 可以得出哪些用户订阅了此邮件这样子的话 如何建表比较合适 我的想法是建一个用户订阅表 和邮件表用户订阅表中 一个字段 存 这个用户所有订阅的邮件ID 但是这样子有个问题我查这个用户,可以方便知道这个用户订阅的种类查一个邮件种类的话,查询哪些用户订阅了此邮件就比较麻...

关于mysql建表建议,查询涉及10多个字段,是一个表还是多表联合或建立视图

我有一张topic表,包含内容标题作者等信息,附带一张topic_extra包含回复数,赞数,满意回复,更新等信息。总共14个字段,分拆后每表就只有六七个了,我想表的话能小则小吧。矛盾是查询的时候需要联合,加上用户表,及其他权限控制可能就4张表join在一起了,但写入大部分在topic_extra。我在想可以通过视图解决这个矛盾吗,或大家一般会怎么做,为什么?回复内容:我有一张topic表,包含内容标题作者等信息,附带一张topic_extra包...

假设想记录用户一个月内的积分历史,MySQL建表该怎么建呢

如题,比如说我需要一个用户积分总榜,月榜,周榜我觉得我就需要记录下用户30天内的积分变化..但是建表该怎么去建,来记录这个变化上面是原题非常,非常感谢各位的答案.我重新梳理下我的需求,这是一个游戏胜负增加积分的系统,无负分机制(负方得0分)然后需要在首页展示总/月/周 ,积分获得者最高的前10名 我一开始提这个问题,是因为我拿不准是否要建一个详细的积分变化表,因为后面的操作让我觉得略微有点繁琐就如各位所说,首先假设我建一张...

小贝_mysql建表以及列属性【图】

简要: 一、建表原则 二、详细的列属性说明 一、建表原则建表: 其实就是声明列的过程,数据最终是以文件的形式放在硬盘(内存)列: 不同的列类型占的空间不一样. 选列的原则: 够用,不浪费 二、列类型以及属性说明列类型有: 整形、浮点型、字符型、日期/时间型2.1、整形tinyint/smallint/mediumint/int/bigint2.1.1、详解tinyint 一个字节[][][][][][][][]共8位假设8为都为0 ==》 转化为十进制 0假设8为都为1 ==》 转换为十进制 2^8...

Mysql 建表 数据类型选择【代码】

实数类型(包含小数部分时):decimal 字符串类型:varchar类型 存储可变长字符串 char 存储固定长度的字符串 性能最高 可用char(1) 来存储T/F 布尔 日期和时间类型:datetime 能保存大范围的值 1001年到9999年 他把日期和时间封装到 YYYYMMDDHHMMSS整数中 与时区无关 使用8个字节存储空间timestamp 保存了从 1970年1月1日午夜以来的毫秒数 范围1970年到2038年 存储值会根据时区发生变化 通常应该尽量使用 timestamp 比 datetime性...

mysql 建表、查表、查表结构【代码】

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的技巧【代码】

业务场景: 例如用户表,我们需要建一个字段是创建时间, 一个字段是更新时间. 解决办法可以是指定插入时间,也可以使用数据库的默认时间. 在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...

mysql建表建索引【代码】

) 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...