MySql

你真的了解mysql的varchar字段的长度有多少吗?

今天在设计系统字段的时候,发现自己对varchar还不够了解.我设了一个字段.类型为VARCHER,然后我就往里面测试性了写了东西.发现没有多少就满了.我觉得奇怪,5.5版本以上的MYSQL不是有65535的长度吗,为什么只有这么一点点?后来才发现,原来VARCHER的默认长度还是255,如果你想它更长,就得指定.还有,你不能指定它为65535,或是65534,这样是会错的.原因如下:1、限制规则字段的限制在字段定义的时候有以下规则:a)存储限制varch

系统 2019-08-12 01:53:57 1600

MySql

MySQL大小写敏感的解决方案

前言:对于MySQL的大小写敏感的影响,笔者在一个小项目中深刻的体会到:当想要查询一条数据时,总是出来两条或多条,后来发现是大小写敏感造成的原因,本文就该问题提出解决方案。

张军 2021-01-14 08:59:00 1383

MySql

MySQL的MyISAM引擎不支持事务

找一天的spring事务回滚错误,终于找到了原来MySQL的MyISAM引擎是不支持事务处理的唉~~~看看mysql用少了郁闷写下来做个记录mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。最常使用的2种存储引擎:1.Myisam是Mysql的默认

系统 2019-08-29 23:21:40 2588

MySql

Mysql 根据时间戳按年月日分组统计

create_time时间格式SELECTDATE_FORMAT(create_time,'%Y%u')weeks,COUNT(id)COUNTFROMroleGROUPBYweeks;SELECTDATE_FORMAT(create_time,'%Y%m%d')days,COUNT(id)COUNTFROMroleGROUPBYdays;SELECTDATE_FORMAT(create_time,'%Y%m')months,COUNT(id)COUNTF

系统 2019-08-12 01:53:28 2588

MySql

Mysql配置参数sync_binlog说明

Mysql配置参数sync_binlog说明MySQL提供一个sync_binlog参数来控制数据库的binlog刷到磁盘上去。默认,sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制它的缓存的刷新。这时候的性能是最好的,但是风险也是最大的。因为一旦系统Crash,在binlog_cache中的所有binlog信息都会被丢失。如果sync_binlog>0,表示每sync_binlog次事务提交,MySQL调用文件系统的

系统 2019-08-12 01:52:27 2322

MySql

Mysql数据库更新数值型且允许为空的字段应注意

关于Mysql中对于定义为数值型且允许为空的字段(假设此字段名为score,表名为student),那么在此字段上通过语句:updatestudentsetscore=score+1来更新score字段的值,需要注意;1如果字段score的值空的话:想通过该更新语句更新score字段的值将不起作用;同样如果使用语句:updatestudentsetscore=score-1,同样也会不起作用。2只有字段score的值不会空(即有数值),则执行以上更新语句,

系统 2019-08-12 01:54:45 2207

MySql

虚拟机下的centos断电(非正常关机)后mysql启动

在windows2003安装了vbox来部署centos。但无法完美设置开机启动虚拟机里的系统。只能把启动脚本放到用户的启动项里。server.bat"C:\ProgramFiles\Oracle\VirtualBox\VBoxManage.exe"startvm"myserver"--typeheadless这样启动是没有问题,如果主机重启就会造成虚拟机里的系统非正常关机。centos非正常关机后,mysql竟然启动不了,问题如下:AnotherMySQ

系统 2019-08-12 01:32:06 2160

MySql

Servlet+hibernate+mysql+ajax实现简单留言板

最近一直没有时间做一个J2EE的系统,所以花了一点时间写了一个功能不齐全的Servlet+hibernate+mysql+ajax实现简单留言板,关于hibernate连接数据库出现乱码的问题http://www.phpjava.org/forum.php?mod=viewthread&tid=277&fromuid=1介绍如下:1.可以无刷新的留言2.可以无刷新的获取留言信息,并显示出来。有分页效果3.应用了hibernate,4.应用了servlet,

系统 2019-08-29 23:49:06 2034

MySql

mysql基础之视图

原文:mysql基础之视图在查询中,我们经常把查询结果当成临时表来看.View是什么?View可以看一张虚拟表.是表通过某种运算得到的一个投影.既然视图只是表的某种查询的投影,所以主要步骤在于查询表上.查询的结果命名为视图就可以了.视图与表的关系视图是表的查询结果,自然表的数据改变了,影响视图的结果.视图改变了呢?0:视图增删改也会影响表1:但是,视图并是总是能增删改的.视图某种情况下,是可以修改的.要求:视图的数据和表的数据11对应.就像函数的映射.表-

系统 2019-08-12 01:32:12 2017

MySql

减少mysql存储列的方法

减少mysql存储列的方法|网络渔夫减少mysql存储列的方法Postedon2011年06月04日byadmin在设计数据库时,我们会经常碰到表示是非的字段,网络渔夫-汪维曾在设计店铺表时就遇到下列情况:该店铺有如下属性:首先是否具有如图所示的消费者保障服务:其次还有诸如是否属于中关村商圈等等;在这里如果要表示上述的几种属性,按照常规做法我得设计7个字段;如果以后又增加了个如平台保的服务,我又得增加个字段,所以这样做的缺点之一是不便于扩展;第二是占用的列

系统 2019-08-12 01:32:59 1943

MySql

mysql导入sql文件过大或连接超时的解决办法

原文:mysql导入sql文件过大或连接超时的解决办法前段时间出差在现场开发的时候,导入数据库老是出问题。最后发现了一个神奇sql语句交给实施,只要导入出错就把如下语句执行就可以了。至今屡试不爽。setglobalmax_allowed_packet=100000000;setglobalnet_buffer_length=100000;SETGLOBALinteractive_timeout=28800000;SETGLOBALwait_timeout=

系统 2019-08-12 01:33:19 1923

MySql

用VirtualBox构建MySQL测试环境笔记

网络环境:宿主机:Win7VirtualBox4.1.4+Ubuntu11.10server64bit宿主机使用网线的时候,客户机在BridgedAdapter模式下,使用AtherosAR8131PCI-EGigabitEthernetController上网没问题。宿主机使用无线的时候,客户机在BridgedAdapter模式下,使用可选项里唯一一个WIFI选项,MicrosoftVirtualWifiMiniportAdapter也无法上网,故弃之。

系统 2019-08-12 01:32:22 1923

MySql

MySQL索引背后的数据结构及算法原理[转]

转载自伯乐在线http://blog.jobbole.com/24006/学习一下。摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为

系统 2019-08-29 22:00:18 1869

MySql

mysql.sock文件的作用

mysql.sock应该mysql的主机和客户机在同一host上的时候,使用unixdomainsocket做为通讯协议的载体,它比tcp快。Mysql有两种连接方式:(1)TCP/IP(2)socket对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。例如你无须定义连接host的具体IP得,只要为空或localhost就可以。在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。因为你在m

系统 2019-08-12 01:52:28 1804