sql
weitao_11
这个作者很懒,什么都没留下…
展开
-
mysql 索引前缀
Specified key 'uniq_code' was too long; max key length is 767 bytes.前缀索引原创 2024-02-21 10:03:16 · 276 阅读 · 0 评论 -
mysql 调优
需求:数据库查询效率优化,结论加内存,并修改参数配置过程:参数复习 key_buffer_size,索引缓冲区大小,增大可以更好的处理索引,校验是否合理 show status like 'key_read%'; 得出key_read_requests(从缓存读取索引请求), key reads(从磁盘中读取索引请求); key_buffer_size是否合理要看 key_reads / key_read_request 比例至少为1:100,1:1000更佳...原创 2021-04-14 18:26:31 · 67 阅读 · 0 评论 -
记一次php mysql_connect 链接失败
前提:linuxphpmysql过程:在使用php对mysql做数据库链接的时候报错 //PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 查看php链接的host namepassword并没有异常 通过mysq客户端在linux下也能正常连接,说明账号密码没问题 // mysql -u...原创 2020-11-11 10:27:39 · 219 阅读 · 0 评论 -
大表修改表结构
大表修改表结构方案1:直接alerttable *** ***这个方案是最基本的也是最简单的,但是有个弊端,如果这个表非常非常的大,会在经过一段时间之后报错错误内容:The total number of LOCKS exceeds the LOCK TABLE size这时候你需要修改mysql的配置,要增大innodb_buffer_pool_size这个参数,如果没权限直接使用第二方案,但是这个参数也是有上限的,如果你的表实在太大,内存占满了也还是失败,那就换方案方案2:拷贝...原创 2020-07-20 10:17:43 · 675 阅读 · 0 评论 -
清除studio 3t 试用时间
@echo offECHO 重置Studio 3T的使用日期......FOR /f "tokens=1,2,* " %%i IN ('reg query "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" ^| find /V "installation" ^| find /V "HKEY"') DO EC...转载 2019-04-18 16:10:22 · 1436 阅读 · 0 评论 -
mongodb 查询
db.data.aggregate([ { '$match' : { "dms_source_id" : "xxxxx" } }, { '$project': { '_id': 0, 'dms_value.regions': 1 }, }, ...原创 2018-05-24 16:40:49 · 142 阅读 · 0 评论 -
Linux下mysql数据库的导入导出操作
1、导入数据库在命令行下输入:mysql -u username -p test 说明:username是数据库用户名,test为目标数据库,回车,输入数据库密码,就进行导入操作了!2、导出数据库 www.2cto.com 2.1、导出整个数据库:mysqldump -u username -p test > /home/data/test原创 2016-01-21 16:12:25 · 437 阅读 · 0 评论 -
mysql 启动失败,数据恢复
Forcing InnoDB Recovery提供了6个等级的修复模式,需要注意的是值大于3的时候,会对数据文件造成永久的破坏,不可恢复。六个等级的介绍摘抄如下:Forcing InnoDB Recovery1 (SRV_FORCE_IGNORE_CORRUPT)Lets the server run even if it detects a corrupt page.转载 2017-02-13 16:46:36 · 2360 阅读 · 3 评论 -
mysql 时区报错
mysql Unknown or incorrect time zone: 'Asia/Shanghai'mysql时区有问题找了好久只有linux 的版本都说是:mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql但没有windows 版本的,然后就简单暴力好了,直接导入sql然后就可以了。。。原创 2016-12-30 15:18:35 · 643 阅读 · 1 评论 -
sql 修改表结构
ALTER TABLEactivities MODIFY college_id int DEFAULT NULL;alter 语句是关键:int 表示的是college_id 的类型 modify 就是修改,字面意思该表的结构情况,上面这句是表示改变他的默认值,为null。 这句还能改变其他的东西比如comment这还能添加一个字段ALTER TABLE users add原创 2015-10-08 09:43:57 · 704 阅读 · 0 评论 -
php 连接sql 的时候无法识别地域
在数据库中执行mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql这样数据库就能识别‘Asia/Shanghai' 这种类型的数据库 TIMEZONE原创 2016-06-28 15:30:24 · 243 阅读 · 0 评论 -
sql yog 连接不上
root 权限没有要增加权限 GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'pass'将mysql 的user 表里的权限都设置为Y FLUSH PRIVILEGES刷新下任务查看user 表里面是否存在 root, 或者 % 如果有查看password 是否是你希望的 如果不是set password = pass原创 2016-06-28 10:19:36 · 1123 阅读 · 0 评论 -
sql 关于时间操作
DATEDIFF(now(), a.state_date); 表示的是当前时间减去你筛选出来的时间,以日为最后的时间,通常用来选择今天或者是附近几天的数据。今天的话就是 0, 明天的话就是-1DATE_FORMAT(a.start_date, '%u' ) = DATE_FORMAT(now(), '%u' ); 这表示将日期进行转码, %u 表示第几个星期, 这表示原创 2015-10-28 10:21:22 · 538 阅读 · 0 评论 -
mysql 查询语句
在PDO中有很多模式能用,在使用的时候在用 bindvalue 的时候 在select 中有IN 的 语句无法实现,在传入的时候select * from users where id in (1,2,3);当1,2,3 用 PDO::PARAM_STR 的时候,会出现这种情况select * from uers where id in ("1,2,3");这查询出来的结果原创 2016-01-08 19:19:45 · 259 阅读 · 0 评论 -
mysql group by
进行分组的时候,一个表有多个数据要进行分组group by a,b,c;他会将a,b,c 都进行分组只要三者有一者不一样就会另外分组a, b, c1 1 11 2 11 1 21 1 1结果为1 1 1 count = 21 2 1原创 2015-12-24 10:52:27 · 242 阅读 · 0 评论 -
mysql 基础
将本地文件导入到mysql 里面:load data local infile 'D:/wamp/test.txt' into table white_list本地文件每行包含一条记录,每个记录之间用 tab 隔开。在最后在window 下用 \r\n 来作为行的结束符,在os x 的apple 中应使用\r 来当结束符。mysql 选择去重:用DISTINCT来实现选择的原创 2016-01-21 15:37:15 · 270 阅读 · 0 评论 -
php pdo 返回sql 后的东西
lastinsertid() 返回插入的数据的idrowcount() 返回上条sql语句影响的数据条数原创 2015-12-17 10:51:29 · 316 阅读 · 0 评论 -
数据库字符串连接
数据库里面要对数据多个连接concat('11','22','33') 能得到112233当update的时候要更新名字加上id 或者是其他的什么就可以这么干update table set name = concat("呵呵哒", id) where 1就能实现所想要的更新。原创 2015-12-16 22:33:18 · 496 阅读 · 0 评论 -
[SQL] 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes
mysql 在导入较大的数据的时候会出现当前这种情况,这是数据库多导入的数据进行了限制。可能是大小限制具体是什么就不知道了可以在sql 中运行几句话就能解决这些问题。SET GLOBAL max_allowed_packet=1000000000;SET GLOBAL net_buffer_length=1000000;有可能还要运行一下这句flush privileges原创 2015-12-15 10:35:20 · 332 阅读 · 0 评论