mysql
design321
这个作者很懒,什么都没留下…
展开
-
TIMESTAMP datetime date
创建的一张表中,有一个字段类型是 TIMESTAMP ,我想将此字段设置为允许为NULL值的,但是总是失败,这个字段就是不能含有NULL值。现在有时间了,到网上查了一下,原来果真如此。有仁兄写的非常不错,多谢!下面就是一仁兄的文章http://lavasoft.blog.51cto.com/62575/280284另外:从这篇文章中还看到一条一般建表时候,创建时间用datetime转载 2013-01-25 15:19:32 · 476 阅读 · 0 评论 -
mysql利用创建临时表方法去除数据表中重复值
查了很多mysql数据表去重的资料,还是创建临时表的方法靠谱//去重 $sql1 = "CREATE TEMPORARY TABLE tmp_table SELECT * FROM tablename group by `name`"; $pdo1->exec($sql1); $sql2 = "drop TABLE tablename; $pdo1原创 2013-06-06 11:07:51 · 1396 阅读 · 0 评论 -
mysql 主从库配置方法及常见的错误
http://blog.sina.com.cn/s/blog_6cfe1cf30100xo00.htmlMySQL从库上有一个IO线程负责从主库取binlog到写到本地。另外有一个SQL线程负责执行这些本地日志,实现命令重放;一、环境 主机: master操作系统:centos5.3原创 2013-08-23 17:28:08 · 1248 阅读 · 0 评论 -
ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist
今天转移bugfree,一直报错,原来是权限问题,数据库是从其他服务器上拷贝下来的,[root@demo html]# mysql -u root -pmysql> grant all privileges on *.* to root@"%" identified by ".";mysql> FLUSH PRIVILEGES;原创 2013-10-27 01:55:18 · 2363 阅读 · 0 评论 -
MySql按周/月/日分组统计数据的方法
转自:http://www.2cto.com/database/201204/126711.html知识关键词:DATE_FORMAT select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_tim转载 2014-01-02 16:22:14 · 3087 阅读 · 0 评论 -
linux mysql 更改 datadir
需要将/var/lib/mysql 移到/e-Taxi/data/目录下mv /var/lib/mysql /e-Taxi/data/修改配置文件cp /etc/my.cnf /etc/my_base.cnfvi /etc/my.cnf[mysqld]#datadir=/var/lib/mysqldatadir=/e-Taxi/data/mysql#原创 2014-01-21 23:30:38 · 1122 阅读 · 0 评论 -
python27 mysql win7扩展安装 使用
MySQL-python-1.2.3.win-amd64-py2.7.exe 下载地址http://www.codegood.com/downloadshttp://www.codegood.com/archives/129以下转自:http://www.cnblogs.com/rollenholt/archive/2012/05/29/2524327.html转载 2014-02-11 16:11:27 · 734 阅读 · 0 评论 -
常用mysql语句记录
1,查询不重复字段总数SELECT COUNT(*) FROM (SELECT DISTINCT station FROM stopname)AS a2,将不重复值存入新表INSERT INTO stopname_uni SELECT * FROM stopname GROUP BY station原创 2013-05-23 17:31:20 · 569 阅读 · 0 评论 -
设置Ubuntu上的MySQL可以远程访问
转自:http://blog.csdn.net/mydeman/article/details/3847695今天使用MyEclipse的DB Explorer连接安装在Ubuntu8.04上的MySQL上,始终提示错误,但是在Ubuntu上访问是没有问题的。于是开始查找原因:1. 3306端口是不是没有打开?使用nestat命令查看3306端口状态:~# nets转载 2014-03-14 12:29:02 · 583 阅读 · 0 评论 -
一台MySQL服务器启动多个端口
转在测试Mysql多主一从服务器,即一个从服务器多端口同步不同主库。本文记录了开启不同端口的操作。详细步骤:1、首先要先把my.cnf配置文件复制一份,开几个端口要复制几份当然要重新命名.如:cp /etc/my.cnf /etc/my3306.cnfcp /etc/my.cnf /etc/my3307.cnfcp /etc/转载 2014-04-16 11:25:42 · 1494 阅读 · 0 评论 -
MYSQL外键(Foreign Key)的使用
转自http://www.cppblog.com/wolf/articles/69089.html在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自转载 2014-05-30 10:03:33 · 755 阅读 · 0 评论 -
linux下mysql的root密码忘记解决方法
转自:http://www.cnblogs.com/allenblogs/archive/2010/08/12/1798247.html1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL转载 2013-06-21 23:43:29 · 689 阅读 · 0 评论 -
数据库备份
#!/bin/bash# EnviromentPATH=/usr/local/sbin:/usr/bin:/bin# Configure The Directory of BackupROOT=rootROOTPASS=123456MYSQLDIR=/backup/mysqlDATETIME=`date -d now +%Y-%m-%d_%H-%M`# Create Dire原创 2015-04-22 14:11:52 · 390 阅读 · 0 评论 -
centos7 安装mysql
yum install mysql mysql-devel mysql-server是找不到mysql-server包的,因为Centos7中用MariaDB代替了mysql数据库。查了资料,MariaDB是优于mysql的,但是我们开发环境全是用的mysql,并不敢轻易换,待我明天做下测试,如不影响现有产品的使用情况,再决定是否更新。以下是装mysql-server的过程及出现问题的原创 2015-08-27 18:09:48 · 576 阅读 · 0 评论 -
输入SQL,输出索引优化建议
https://github.com/Meituan-Dianping/SQLAdvisor转载 2017-03-23 10:20:37 · 631 阅读 · 0 评论 -
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 解决方法
昨晚还好好的,今天一早起来就报错,很烦人。[root@chinahealthreformmodel /]# ps -a|grep mysql 9582 pts/1 00:00:00 mysqld_safe 9693 pts/1 00:00:00 mysqld[root@chinahealthreformmodel /]# kill -9 9582[root@ch原创 2013-07-28 12:01:07 · 952 阅读 · 1 评论 -
随机取mysql的N条数据
先来个看似复杂的:需要查user表里,code为100,的随机不重复的2两个name值select * from (SELECT id,name,code FROM `user` WHERE code='100')AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `user`)-(SELECT MIN(id) FROM转载 2013-06-19 15:21:43 · 921 阅读 · 0 评论 -
获取最新(最大)值的一条数据select * from dbname where id=(select max(id) from dbname)
获取最新(最大)值的一条数据select * from dbname where id=(select max(id) from dbname)原创 2013-01-25 15:18:46 · 1904 阅读 · 0 评论 -
phpMyadmin配置文件现在需要绝密的短语密码(blowfish_secret)
phpMyadmin配置文件现在需要绝密的短语密码(blowfish_secret)Author: Rover YaoTime: 2008-12-16# vi config.inc.php'blowfish_secret'用一个任意字符串作为cookie的加密字符串,如果没有加密钥匙,系统会显示"配置文件现在需要绝密的短语密码(blowfish_secret) "/***转载 2013-01-28 11:45:09 · 1735 阅读 · 0 评论 -
MySql中,查询不重复记录的总数的方法
MySql中,查询不重复记录的总数的方法查询book表中bookame字段中非重复的书名总数,查询语句为select count(bookid), count(distinct bookname) from book;其中bookid字段无重复,bookname字段有重复。转载 2013-01-30 13:19:37 · 9197 阅读 · 1 评论 -
mysql查一段时间内的数据
mysql查一段时间内的数据select * from 表名 where 时间字段名 between '2000-01-01%' and '2000-01-02%';分组查询select city,count(*) from user group by city原创 2013-03-05 10:50:51 · 3006 阅读 · 0 评论 -
mysql用sql语句复制表
1、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。 2、只转载 2013-03-11 15:36:47 · 988 阅读 · 0 评论 -
mysql的函数 SUBSTRING_INDEX
SUBSTRING_INDEX(str,delim,count) mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql'mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysq原创 2013-03-12 16:19:21 · 3831 阅读 · 0 评论 -
php PDO调用多个结果集的mysql存储过程
原文链接:http://imysql.com/node/298 之前写过了 如何通过 PHP 取得 MySQL procedure 结果,不过按照那种方法还不能适应多结果集的情况。所谓的多结果集,就是指在存储过程中,有多次 SELECT 查询,行程多个结果集。解决的办法还是用 mysqli 提供的函数 mysqli_multi_query() 来做,如下例 $mysqli =转载 2013-03-28 13:49:46 · 2210 阅读 · 0 评论 -
mysql 中sum (if()) 用法
原表:id fenlei time1 分类1 201303162 分类2 201303163 分类3 201303174 分类2 201303175 分类3 20130318需要查上表,得到结果插入新表新表结构:id fenlei_1原创 2013-03-19 11:44:31 · 28004 阅读 · 4 评论 -
MySQL存储过程中使用SELECT …INTO语句为变量赋值(转)
原文:http://www.cnblogs.com/rooney/archive/2012/03/09/2387732.html使用SELECT …INTO语句为变量赋值在MySQL存储过程中,可以使用SELECT …INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量。SELECT …INTO语句的语法格式如下:SELECT col_name[,转载 2013-03-12 10:50:26 · 3645 阅读 · 0 评论 -
mysql中ADDDATE()函数用法
转自:http://www.2cto.com/database/201109/104218.htmlADDDATE(date,INTERVAL expr type) ADDDATE(expr,days)当被第二个参数的INTERVAL 格式激活后, ADDDATE() 就是DATE_ADD() 的同义词。相关函数SUBDATE() 则是DATE_SUB() 的同义词。对于INTERVAL转载 2013-04-07 15:37:48 · 7449 阅读 · 0 评论 -
mysql ifnull()函数
转自:http://liang3391.blog.51cto.com/178205/842349手册上:IFNULL(expr1,expr2)假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。mysql> SELECT IFN转载 2013-04-07 15:33:50 · 991 阅读 · 0 评论 -
sql 求交集,差集
SELECT USER.id FROM USER WHERE USER.id NOT IN (SELECT USER_copy.id FROM USER_copy);SELECT USER.id FROM USER WHERE USER.id IN (SELECT USER_copy.id FROM USER_copy);原创 2013-04-24 11:57:39 · 1257 阅读 · 0 评论 -
命令行方式建库和表
转自:http://www.2cto.com/database/201206/134514.html0.创建数据库表 mysql>CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;#注意后面这句话 "COLLATE utf8_general_ci",大致意思是在排序时转载 2013-04-25 11:00:02 · 1501 阅读 · 2 评论 -
Mysql Merge表
转自:http://blog.sina.com.cn/s/blog_484583ca0100r22i.html在Mysql数据库中,MysqlMerge表有点类似于视图。下面就让我们来一起了解一下MysqlMerge表都有哪些优点,希望对您能有所帮助。Mysql Merge表的优点:A: 分离静态的和动态的数据B:利用结构接近的的数据来优化查询C: 查询时可以访问更转载 2013-06-07 00:01:15 · 783 阅读 · 0 评论 -
新增xampp的mysql用户
新增用户语句:insert into mysql.user(host,user,password) values("%","cmcpapi",password("PmFRb2VkgIuP7Adn"));GRANT ALL PRIVILEGES ON *.* TO 'cmcpapi' IDENTIFIED BY 'PmFRb2VkgIuP7Adn' WITH GRANT OPTION;原创 2018-01-25 11:04:50 · 1837 阅读 · 0 评论