mysql
不想当码农的程序员
这个作者很懒,什么都没留下…
展开
-
mysql主键varchar(255)报错
varchar定义的长度的单位是字符。utf8mb4 字符集下, 一些特殊字符会占用 4 个字节, 你设置长度 255, 则占用字节为 255 * 4 = 1020 byte 而mysql 的主键最大长度貌似不能超过 767 byte1、限制规则 字段的限制在字段定义的时候有以下规则: a) 存储限制 varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节原创 2016-01-18 21:30:53 · 4064 阅读 · 0 评论 -
mysql的事务隔离
三个并发问题1、脏读读取未提交的数据,也叫脏读(Dirty read) 两个(多个)事物,前一个事物修改了数据,但是没提交,另一个事物来读取这些数据,这时候前面那个事物RollBack了,这时候后面的事物读取的数据就是错的。 简单理解 在一事务中读取到其他未提交事务的数据2、不可重复读一个事务两次读取的数据内容不一致。 两个(多个)事物,前面一个事物读取了数据,第二个...原创 2017-03-01 14:33:29 · 519 阅读 · 0 评论 -
删除数据库的所有表
1 查询所有数据库表SELECT CONCAT('DROP TABLE IF EXISTS ', table_name, ';')FROM information_schema.tablesWHERE table_schema = '你的数据库名';结果DROP TABLE IF EXISTS app_score_info; DROP TABLE IF EXIST原创 2016-10-21 09:38:38 · 2221 阅读 · 0 评论 -
sql 查询插入
把 用户表的所有人插入一条消息INSERT INTO sys_message ( SUBJECT, send_resource, bus_id, user_id, content, push_date, push_time, created_by, created_date, last_updated_by, l原创 2016-07-19 15:29:41 · 576 阅读 · 0 评论 -
Mysql 执行顺序
一种说法1、FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT12、ON: 对虚表VT1进行ON筛选,只有那些符合的行才会被记录在虚表VT2中 。 3、JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3, rug from子句中包含两个以上的表的话,那么就会对上原创 2016-07-13 14:36:39 · 445 阅读 · 0 评论 -
mysql 排名
#排名(原文) 需求:获取分类平均值的名次? 比如10个班级的平均分,按照班级名称排序,后面跟着名次。记录表:table_test ;字段:banji 班级;AvgS 平均分;pm 排名;解决方法:FROM ( SELECT A.*,@rank:=@rank+1 as pm FROM ( SELECT banji,avg(score) as A原创 2016-07-11 14:41:00 · 405 阅读 · 0 评论 -
mysql 行转列
行转列原文 在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。 http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198 现整理解法如下: 数据样本: create table tx( id原创 2016-07-11 14:25:42 · 895 阅读 · 0 评论 -
解压版mysql配置问题(环境变量和注册表)
高级系统设置->环境变量,新建一个系统变量MYSQL_HOME,变量值为mysql的解压路径,在这是D:\mysql-5.6.14-winx64,然后需要在path里添加 ;%MYSQL_HOME%\bin 注意前后分号(这里是添加到末尾)。 接下是配置文件的修改,在D:\mysql-5.6.14-winx64,有my-xxx.ini的文件,将其复制一份重命名为my.ini 添加以下几项:[mys转载 2016-04-11 19:48:21 · 7841 阅读 · 1 评论 -
mysql 远程访问-权限
5.mysql安装之后,使用户可以从其它地址可以访问服务器首先得修改/etc/mysql/my.cnf文件,将bind-address = 127.0.0.1 修改为bind-address = 0.0.0.0然后得创建远程访问的用户,并赋予其访问权限 创建用户并且赋予权限,实际上有好几种方法。这里使用我个人最喜欢的方式,一部到位,需要进入到mysql之后执行命令脚本如下:GRA转载 2016-04-25 14:28:44 · 403 阅读 · 0 评论 -
Mysql优化
mysql的优化demo原创 2016-03-16 16:34:00 · 332 阅读 · 0 评论 -
find_in_set(str,strlist)
我感觉这个有点像 正则中的 regexp FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比转载 2016-01-25 10:25:17 · 979 阅读 · 0 评论 -
union+join
今天来写写union的用法及一些需要注意的。union:联合的意思,即把两次或多次查询结果合并起来。要求:两次查询的列数必须一致推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。如果不想去掉重复的行,可以使用union all。 如果子句中有order by,limit,需用括号()包起来。转载 2016-01-22 11:03:15 · 929 阅读 · 0 评论 -
case when then else end
这是smg? 转一个 SQL中的case when then else end用法Case具有两种格式。简单Case函数和Case搜索函数。 –简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END–Case搜索函数 CASE WHEN sex = ‘1’ THEN ‘转载 2016-01-21 15:47:42 · 1235 阅读 · 0 评论 -
mysql MHA高可用架构安装
是什么(是一个软件)MHA(Master High Availability)是MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。—也就是一个软件软件结构两部分组成 MHA Manager(管理节点)和MHA Node原创 2017-06-07 17:48:17 · 459 阅读 · 0 评论