数据库
小虎哥-技术博客
只要努力,没有达到不了的地方
展开
-
Mysql语句中格式化日期时间的方法
Mysql语句中格式化日期时间的方法:select FROM_UNIXTIME(dateline,'%Y-%m-%d %H:%i') as dateline from tp_iteye格式的修饰符如下:(注意:部分修饰符没实验过,请大家边用边测试,谢谢!)根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January…原创 2013-08-20 10:04:38 · 874 阅读 · 0 评论 -
SQL语句中Union和Union all的区别
在数据库中,union和union all关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。如:select * from test_union1 unionselect * from test_union2 这个SQL在运行时先取出两个表的结果,...原创 2013-08-20 10:02:33 · 1060 阅读 · 0 评论 -
mysql数据库的各种实用语句[收藏版]
1、清除数据表后,让表的自动编号从指定数开始alter table 表名 AUTO_INCREMENT 编号起始数; 2、将一张表的数据插入另一张表中 如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT * FROM 来源表; //在两张表的字段布局都相同 如果只希望导入指定字段,可以用这种方法: 注意字段的顺序...原创 2013-08-20 10:00:41 · 706 阅读 · 0 评论 -
mysql5.7.9新特性this is incompatible with sql_mode=only_full_group_by
mysql5.7.9比之前mysql5.6版本多了些新特性,同时也引发了sql_mode=only_full_group_by问题,这是因为查询时使用了group by引起,错误大概提示如下:MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggreg...原创 2018-03-02 09:58:44 · 356 阅读 · 0 评论 -
如何设置php+mysql保存微信表情(emoji表情)
给一个标准的解决方案:mysql的版本必须为v5.5.3或更高把数据库的编码改成utf8mb4 -- UTF-8 Unicode然后需要存储emoji表情的字段选择utf8mb4_general_ci数据库连接也需要改为utf8mb4...原创 2018-03-02 09:20:37 · 1477 阅读 · 0 评论 -
Incorrect string value: '\xF0\x9F\x92\x94' for colum n 'content'
mysql的版本必须为v5.5.3或更高把数据库的编码改成utf8mb4 -- UTF-8 Unicode然后需要存储emoji表情的字段选择utf8mb4_general_ci数据库连接也需要改为utf8mb4设置完成后,应该可以看到如下类似字符集设置结果。那么可以直接的存入数据库,无需做任何额外的事情了。mysql> SHOW VARIABLES WHERE Variable_name ...原创 2018-03-02 09:19:14 · 631 阅读 · 0 评论 -
最常见的Mysql数据库优化、索引优化、字段优化等8个方法
本文通过8个方法优化Mysql数据库:创建索引、复合索引、索引不会包含有NULL值的列、使用短索引、排序的索引问题、like语句操作、不要在列上进行运算、不使用NOT IN和<>操作 1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会...转载 2017-03-15 17:41:20 · 1121 阅读 · 0 评论 -
Mysql:is not allowed to connect to this MySQL server
如果你想连接你的mysql的时候发生这个错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "原创 2014-08-06 10:24:41 · 984 阅读 · 0 评论 -
Redis与Memcached的比较
1、网络IO模型Memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题,比如,Memcached最常用的stats 命令,实际Memcache转载 2013-12-31 19:14:44 · 790 阅读 · 0 评论 -
mysql显示SQL语句执行时间
查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query Profiler MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時转载 2013-08-17 20:21:11 · 810 阅读 · 0 评论 -
Mysql的原理, 基本使用
mysql执行流程:mysql是一个单进程的服务,对于每一个请求都是用线程来响应的,这就需要一个连接器来处理新用户的请求,响应,销毁1.客户端请求,服务器端(连接器)开辟线程响应用户2.用户发起SQL语句查询数据库3.查询缓存:记录用户的SQL查询语句,如果再次查询同样内容,就返回缓存4.如果缓存没有进入分析器:(分析器也可能借签缓存)转载 2013-08-17 20:26:28 · 799 阅读 · 0 评论 -
Mysql字符串截取函数SUBSTRING的用法说明
感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 ri转载 2013-08-17 20:21:39 · 778 阅读 · 0 评论 -
mysql替换语句之字段值替换
将cdb_pms表subject字段中的Welcom to替换成 欢迎光临UPDATE `cdb_pms`SET `subject` = REPLACE(`subject`, 'Welcome to', '欢迎光临')WHERE INSTR(`subject`,'Welcome to') > 0替换cdb_posts表的message字段,将“viewthread.php?原创 2013-08-20 10:03:51 · 980 阅读 · 0 评论 -
MySQL对日期时间类型的处理和限制
如果表示时间值的DATE和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个“零”值,当指定不合法的MySQL不能表示的值时使用“零”值。 如果试图插入一个不合法的日期,MySQL将给出警告或错误。可以使用ALLOW_INVALID_DATES SQL模式让MySQL接受某些日期,例如'1999-11-31'。当你想要保存一个原创 2013-08-20 10:03:04 · 3342 阅读 · 0 评论 -
MySQL字符串函数之字符串截取
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截取:left(str, length)mysql> select left原创 2013-08-20 10:03:45 · 676 阅读 · 0 评论 -
MySQL replace into 用法(insert into 的增强版)
在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。 在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate()) e原创 2013-08-20 10:04:06 · 928 阅读 · 0 评论 -
java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作原创 2013-08-20 10:07:01 · 1569 阅读 · 0 评论