
Mysql
大洋PHP
用技术逆袭生活。
展开
-
Can’t connect to MySql server on ‘localhost’(10038)
一般是一下几个原因:1、MySQL服务没有启动2、用户没有权限使用远程连接3、linux中防火墙中没有配置MySQL端口(3306)使用命令service mysqld status 或者service mysql status 命令来查看mysql的启动状态启动MySQL命令: service mysql start关闭MySQL命令:service mysql stop。原创 2023-06-19 12:29:11 · 6452 阅读 · 0 评论 -
mysql复制表提示某些为null字段无效
如果结果中含有NO_ZERO_IN_DATE, NO_ZERO_DATE。首先用下面的命令看下sql_mode。重启mysql数据库试配置生效。原创 2023-02-21 17:11:47 · 548 阅读 · 0 评论 -
mysql去除数据中的tab、空格、回车符等特殊字符
举例:删除tab空格:update table set clo= REPLACE(clo,char(9),‘’);去掉tab符号为 select REPLACE(‘要替换的字符或列名’,char(9),’替换的目标字符’)去掉空格符号为 select REPLACE(‘要替换的字符或列名’,char(32),’替换的目标字符’)去掉换行符号为 select REPLACE(‘要替换的字符或列名’,char(10),’替换的目标字符’)按照ASCII码...原创 2022-04-27 11:41:11 · 6093 阅读 · 0 评论 -
mysql解决Excel导入数据库时汉字乱码
导入中文乱码:原因:将Excel另存为csv格式,导入mysql后如果出现乱码,说明转换后的csv文件不是UTF-8编码解决方案:1.将csv文件用Notepad++软件打开,复制内容,新建txt文档,粘贴内容2.将txt文档另存,另存时编码方式选择为UTF-8重新导入正常:...原创 2022-04-27 11:28:46 · 1634 阅读 · 0 评论 -
mysql在windows下创建多个端口
1、复制多实例:2、修改配置文件:3、创建对应端口实例:4、在“运行”中输入“regedit”进入注册表,修改mysql相关的注册信息,如下图所示:注册表目录“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\mysql3308”修改成:ImagePath改为指定的安装目录...原创 2021-08-31 18:01:52 · 1333 阅读 · 0 评论 -
MySQL 判断某个值是否纯数字
判断某个值是纯数字REGEXP '[^0-9.]'MySQL查询某个字段是纯数字:select *,seller_user REGEXP '[^0-9.]' seller_user_typefrom table_namehaving seller_user_type = 0原创 2020-11-10 13:47:27 · 2634 阅读 · 0 评论 -
mysql中information_schema.tables字段说明、mysql统计表大小sql
1、表结构为:CREATE TEMPORARY TABLE `TABLES` ( `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '', `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '', `TABLE_NAME` varchar(64) NOT NULL DEFAULT '', `TABLE_TYPE` varchar(64) NOT NULL DEFAULT '', `ENGINE` varch原创 2020-06-19 09:20:45 · 2220 阅读 · 1 评论 -
Access violation at address 0007FF84CD.... in module ‘scilexer.dll’
内存越界问题,最好重新注册下Windows的动态链接库首先“开始”—“cmd”在打开的dos窗口中运行“for %1 in (%windir%\system32*.dll) do regsvr32.exe /s %1”。原创 2020-05-19 14:44:00 · 2058 阅读 · 0 评论 -
mysql数据转义问题与处理
往mysql数据库插入以及更新,删除数据时,除了要进行html实体转换(htmlentities()函数),防止xss注入,还要对字符串类型的字段进行转义,特别是有中文字符时,以免引起一些不必要的错误,以及防止sql注入。下面进行说明:1、通常需要转义的字符有:单引号(’), 双引号("),反斜线(\),以及NULL字符2、php5.3版本之前,magic_quotes_gpc默认是开启...原创 2020-01-02 13:02:13 · 2799 阅读 · 0 评论 -
php构造mysql批量更新数据
原理为:UPDATE account SET `email` = CASE `user_name` WHEN 'a' THEN 'aa@hotmail.com' WHEN 'b' THEN 'bb@hotmail.com' WHEN 'c' THEN 'cc@163.com' END WHERE `user_name` IN ('a','b','c') 代码格式表现为:public...原创 2019-11-25 16:41:39 · 535 阅读 · 0 评论 -
MySQL查询缓存详解
参考文档:https://www.cnblogs.com/Alight/p/3981999.html转载 2018-11-22 16:28:54 · 153 阅读 · 0 评论 -
MYSQL中replace into的用法
replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中,如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。否则,直接插入新数据。要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。MySQL replace ...原创 2018-09-27 17:26:26 · 185 阅读 · 0 评论 -
MySql取得日期(前一天、某一天)(前一月第一天到最后一天)
取得当天:mysql> SELECT curdate();+------------+| curdate() |+------------+| 2013-07-29 |+------------+取得当前日期:mysql> select now();+---------------------+| now() |+---------...原创 2018-11-24 13:42:13 · 1115 阅读 · 0 评论 -
mysql 批量构造模拟数据
1、创建存储过程-- 创建存储过程DELIMITER $$ create procedure insert_tophatter_record(n int)begindeclare i int default 0;set autocommit = 0;repeatset i = i + 1;INSERT INTO `ueb_tophatter_list` (`account`, `...原创 2018-12-05 15:50:06 · 2557 阅读 · 1 评论 -
mysql导出长数字到excel避免显示为科学记数法 解决方法
经常遇到MYSQL导出长数字或纯数字字符串(如身份证、卡券号、条码、流水号等)到csv或excel文件,用excel打开会显示为科学记数法,甚至后几位转为0。这是由Excel的特性决定的:Excel显示11位以上的数字时,会自动转化为科学计数法,如果长度大于15位,15位以后数字还会转成0。1、CONCAT("\t",str)如果只是展示、打印倒无妨,但如果需要后续引用该字符串(如用VLO...原创 2019-02-01 17:49:58 · 4802 阅读 · 0 评论 -
Mysql查询int类型为0的数据
场景:原创 2019-05-14 19:56:51 · 2393 阅读 · 2 评论 -
Mysql Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535
创建mysql表提示:报错信息:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 6553565,535所说明的是针对的是整个表的非大字段类型的字段的bytes总合;非大字段是指那些字段呢,我觉得是varchar字段类型的字段,他们的名字总和大于64K,超出m...原创 2019-06-11 15:50:20 · 4434 阅读 · 0 评论 -
数据库优化之索引优化
一、如何选择合适的列建立索引:1、在where从句、group by从句、order by 从句、on从句中出现的列;2、索引字段越小越好3、离散度大的列方到联合索引的前面二、索引的维护及优化:1、重复及冗余索引如 primay key 和 unique (id)primay key 和 key(name,id)...原创 2019-06-25 23:47:11 · 155 阅读 · 0 评论 -
mysql 查询存在表A不存在与表B的记录
SELECT * FROM A WHERE id NOT IN ( SELECT id FROM B);或者SELECT * FROM A WHERE NOT EXISTS ( SELECT 1 FROM B WHERE B.id = A.id );或者SELECT A.* FROM A L...原创 2019-07-18 16:05:48 · 3806 阅读 · 0 评论 -
索引
1、添加索引:ALTER TABLE ueb_product.`ueb_ebay_return_policy_config` ADD INDEX site_account_warehouse_id( `site_id`, `account_id`, `warehouse_id` );2、查询表现有的索引: show index from ueb_ebay_return_poli...原创 2018-05-28 18:05:04 · 160 阅读 · 0 评论 -
mysql数据库迁移
服务器数据库迁移到新的数据库中:场景1、修改多个数据库的前缀以及表前缀1、创建数据库#根据规则创建新的数据库SELECT CONCAT( 'CREATE DATABASE ', 'new', substring(SCHEMA_NAME, CHAR_LENGTH('old_')), ' DEFAULT CHARSET ',D...原创 2018-10-05 10:51:54 · 297 阅读 · 1 评论 -
Mysql 索引之二 如何使用索引
索引用于快速找出在某个列中有一特定值的行。 这个概念类似于图书馆的书本的索引号。原创 2018-08-20 12:51:18 · 156 阅读 · 0 评论 -
Mysql 存储引擎之 MyISAM存储引擎
MyISAM是默认存储引擎。 每个MyISAM在磁盘上存储成三个文件。.frm文件存储表定义;.MYD文件存储数据;.MYI文件存储索引。 要明确表示你想要用一个MyISAM表格,请用ENGINE表选项指出来:CREATE TABLE test_myisam( id INT)ENGINE=MYISAM;2、如下是MyISAM存储引擎的一些特征:你可以把数据文件和索引...原创 2018-06-22 20:19:44 · 357 阅读 · 0 评论 -
Mysql 列类型 之 数值类型
数值类型 1、TINYINT 1个字节,-128到127;0到255原创 2018-06-01 10:15:09 · 233 阅读 · 0 评论 -
Mysql 优化之一:优化数据库结构
1、设计选择:2、使你的数据尽可能小: MySQL支持许多不同的存储引擎(表类型)和行格式。确定使用哪个存储引擎和索引方法,为应用程序选择合适的表格式可以大大提高性能。可以使用下面的技术可以使表的性能更好并且使存储空间最小:尽可能地使用最有效(最小)的数据类型。尽可能使用较小的整数类型使表更小。例如,MEDIUMINT经常比INT好一些,因为MEDIUMINT列使用的空间要少25...原创 2018-06-21 19:33:12 · 190 阅读 · 0 评论 -
约束
MySQL中添加唯一约束和联合唯一约束 1、唯一约束:原创 2018-05-30 11:38:58 · 150 阅读 · 0 评论 -
Mysql 复制表数据
1、方式1(常用):insert into selectInsert into Table2(field1,field2,...) select value1,value2,... from Table12、方式2:select into fromSELECT vale1, value2 into Table2 from Table13、是否复制表结构、数据到新表 3-1...原创 2018-06-11 15:02:08 · 146 阅读 · 0 评论 -
Mysql 时间有关处理
1、查询时间戳select unix_timestamp(now()) 2、将时间戳格式化FROM_UNIXTIMEselect FROM_UNIXTIME(invest_time,'%Y年%m月%d') from crm_invest_apply原创 2018-04-27 11:30:24 · 145 阅读 · 0 评论 -
MySQL之——查询重复记录、删除重复记录方法大全
查找所有重复标题的记录:SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC 一、查找重复记录1、查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段 From...转载 2018-05-17 15:08:27 · 191 阅读 · 0 评论 -
查看mysql数据库连接数、并发数相关信息
1、查看连接数show status like 'Threads%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| Threads_cached | 58 || Threads_connected | 57 | ###这个数值...原创 2018-04-20 18:49:04 · 1839 阅读 · 0 评论 -
Mysql 存储引擎之 InnoDB存储引擎
概述具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。行锁并且为select提供非锁定读,这些特色增加多用户部署和性能为处理巨大数据量时的最大性能设计,CPU效率高在主内存中缓存数据和索引而维持它自己的缓冲池,表和索引存储在一个表空间中,表空间可以包含多个文件CREATE TABLE test_innodb ( id INT, uname CHAR...原创 2018-06-22 21:02:34 · 188 阅读 · 0 评论 -
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '
1、只要修改一下表的字符集,如下:ALTER TABLE users CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;原创 2018-06-20 14:53:33 · 2478 阅读 · 0 评论 -
Mysql怎么样避免全表扫描,sql查询优化
https://www.cnblogs.com/jpfss/p/9176150.html转载 2018-08-13 11:34:57 · 1272 阅读 · 0 评论 -
Mysql datetime存进数据库后面多了.000000
php 执行新增时间(datetime)类型数据到数据库中,date('Y-m-d H:i:s')原因:是我们新增数据库字段datetime类型的时候,给了长度`add_time` datetime(6) DEFAULT NULL COMMENT '添加时间',#修改成:`add_time` datetime DEFAULT NULL COMMENT '添加时间',...原创 2018-08-03 16:30:43 · 3589 阅读 · 2 评论 -
mysql免安装版安装配置+设置密码
https://blog.youkuaiyun.com/white_ice/article/details/525861131.下载mysql免安装版,mysql全版本下载地址:http://downloads.mysql.com/archives/community/; 我下载的版本是:mysql-5.6.39-winx642.将下载好的压缩包解压到自己指定的地方,这里解压到D:\mysql5.6...转载 2018-07-25 17:56:17 · 2159 阅读 · 1 评论 -
Mysql 在cmd中输入mysql,提示不是内部或外部命令
在cmd中 用命令行登陆mysql 原因如果没有将mysql安装目录下的bin目录,添加到系统变量中,则需要进入到目录登陆。如: 添加环境变量1.右键桌面【我的计算机】,点击属性 2.点击【高级系统设置】 3.点击【环境变量】,找到系统变量下的 Path变量 4.点击【编辑】,将mysql中bin的目录附加到后面5.确定点击保存。6.重新打开cmd...原创 2018-07-25 16:35:13 · 71652 阅读 · 9 评论 -
MySQL主从复制(Master-Slave) 原理详解
https://www.cnblogs.com/gl-developer/p/6170423.html MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。原理时序图:Created with Raphaël 2.1.2主服务器主服务器从服务器从服务器数据更...转载 2018-07-25 15:52:19 · 2798 阅读 · 1 评论 -
Mysql 日期函数
1、获取当前年月日select date_format(now(),'%Y%m');原创 2018-07-24 16:07:39 · 1942 阅读 · 0 评论 -
Mysql 索引之一 概念
1、查看表的索引 show index from ueb_ebay_online_listing;原创 2018-07-12 16:31:10 · 168 阅读 · 0 评论 -
EXPLAIN语法详解
借助于EXPLAIN,可以知道什么时候必须为表加入索引以得到一个使用索引来寻找记录的更快的SELECT。EXPLAIN的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1、id: SELECT识别符。这是SELECT的查询序列号。2、select_type:可以为以下任何一种 SIMPLE:简单SELECT(不使用UNION或子查询) PR...原创 2018-07-16 19:37:57 · 1121 阅读 · 0 评论