随笔分类 - MYSQL
MYSQL
摘要:最近遇到一个问题:高并发环境下,如何避免MYSQL一张表里的某些列不要重复。 同其他博友一样 https://blog.csdn.net/jacketinsysu/article/details/51526284 提出这个问题。 方式一:使用Mysql自带的列唯一索引(Unique) 可以在声明表的
阅读全文
posted @ 2018-06-01 17:13
jiangxiaobo
摘要:MySQL查看注释,MySQL修改注释,mysql查看注释,mysql修改注释 1.给大家做演示,这里随便创建一张学生表,代码如下: CREATE TABLE `student` ( `id` int(11) AUTO_INCREMENT PRIMARY KEY COMMENT '学好', `nam
阅读全文
posted @ 2018-03-20 10:46
jiangxiaobo
摘要:InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数,扫描表来计算有多少行DELETE 表时,是一行一行的删除InnoDB 把数据和索引存放在表空间里面跨平台可直接拷贝使用InnoDB中必须包含AUTO_INCREMENT类型字段的索引表格很难被压
阅读全文
posted @ 2018-01-26 17:04
jiangxiaobo
摘要:当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。 创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字: 临时表将在你
阅读全文
posted @ 2018-01-20 11:49
jiangxiaobo
摘要:在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。详细说明如下:用了group_concat后,select里如果使用了
阅读全文
posted @ 2017-11-17 20:53
jiangxiaobo
摘要:当然也可以利用临时表来创建, 感谢波波的分享。 decimal的用法 * decimal(较常用) * decimal(M,D) - (10,0) -(M-D个9).(D个9) ~ (M-D个9).(D个9) * decimal(10,0) -> -9999999999 ~ 9999999999 *
阅读全文
posted @ 2017-10-28 14:31
jiangxiaobo
摘要:MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下: 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。 可以转换的类型是有限制的。这个类型可以是以下值其中的一个: 二进制,同带binary前缀的效果 : BINAR
阅读全文
posted @ 2017-10-28 10:23
jiangxiaobo
摘要:来源:转载 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.My
阅读全文
posted @ 2017-10-25 14:44
jiangxiaobo
摘要:小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的 没想到我会这么二 写出这么垃圾的代码。。 下面给大家说下比较好的方法 web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分
阅读全文
posted @ 2017-10-24 11:34
jiangxiaobo
摘要:默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。 一、修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可 二、为需要远程登录的用户赋予权限
阅读全文
posted @ 2017-10-20 15:30
jiangxiaobo
摘要:这篇文章主要介绍了MySQL修改时区的方法,总结分析了三种常见的MySQL时区修改技巧,包括命令行模式、配置文件方式及代码方式,需要的朋友可以参考下 本文实例总结了MySQL修改时区的方法。分享给大家供大家参考,具体如下: 说明:这里总结记录修改mysql时区的三种方法。 方法一:通过mysql命令
阅读全文
posted @ 2017-10-19 15:10
jiangxiaobo
摘要:平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看; 涉及的函数 date_f
阅读全文
posted @ 2017-10-16 13:59
jiangxiaobo
摘要:本文详细解读了MySql语法中Alter命令的用法,这是一个用法比较多的语法,而且功能还是很强大的。 来看看新建好的表 一、删除,添加或修改表字段 删除表字段 如下命令使用了 ALTER 命令及 DROP 子句来删除以上创建表的 age字段: 来看看结果: 如果数据表中只剩余一个字段则无法使用DRO
阅读全文
posted @ 2017-09-22 18:00
jiangxiaobo
摘要:百度经验:https://jingyan.baidu.com/article/acf728fd1a7bd0f8e410a357.html SQL Server数据库和Mysql 数据库都是关系型数据库,虽然很多数据库都对SQL语句进行了再开发和扩展,使得在不同的数据库中执行的方法或用法不一,但是 S
阅读全文
posted @ 2017-09-11 16:59
jiangxiaobo
摘要:本文为个人笔记,仅供参考,希望对您的疑问有所帮助。欢迎转载,转载请注明出处。谢谢! 本文为个人笔记,仅供参考,希望对您的疑问有所帮助。欢迎转载,转载请注明出处。谢谢! 错误信息: [Err] 1418 - This function has none of DETERMINISTIC, NO SQL
阅读全文
posted @ 2017-08-29 17:06
jiangxiaobo
摘要:Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命令,需要使用的时候拿出来用就可以了。想要快速的了解Mysql储存过程吗,就一同看一下下文的“Mysq
阅读全文
posted @ 2017-08-29 16:16
jiangxiaobo
摘要:一、TIMESTAMP的变体 TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如: 1.在创建新记录和修改现有记录的时候都对这个数据列刷新: 2.在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它: 3.在创建新记录的时候把这个字段设置为0,以后修改时刷新它: 4.在创建
阅读全文
posted @ 2017-08-29 14:46
jiangxiaobo
摘要:SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND md.user_id=17: 利用函数:group_concat(),实现一个ID对应多个名
阅读全文
posted @ 2017-07-04 16:53
jiangxiaobo
摘要:--从MySQL随机选取数据 2014/06/23 从MySQL随机选取数据最简单的办法就是使用”ORDER BY RAND()”; 方案一: 这种方法的问题就是非常慢。原因是因为MySQL会创建一张零时表来保存所有的结果集,然后给每个结果一个随机索引,然后再排序并返回。 有几个方法可以让它快起来。
阅读全文
posted @ 2017-07-03 10:51
jiangxiaobo
摘要:什么是索引 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录
阅读全文
posted @ 2017-06-28 14:19
jiangxiaobo
浙公网安备 33010602011771号