
mysql相关
mysql相关
viqecel
这个作者很懒,什么都没留下…
展开
-
windows server mysql 数据库停止 备份 恢复全流程操作方法
怎么恢复呢.我们一般是只恢复其中一个表,则找到这个表格对应的三个文件.复制回来.替换就行.不过替换后,还需要mysql重启才行.打开Windows服务管理器。可以通过按下Win+R组合键打开运行对话框,然后输入 services.msc。mysql最好是原工程文件备份.不需要sql查询的方式备份.安全高效.找到mysql或mysql80服务,选择重启或停止后再启动。我只需要复制一份,保存起来就行.三,mysql停止或重新启动。原创 2024-02-28 10:06:03 · 548 阅读 · 0 评论 -
SQL数据库查询group by优化策略
因为如果group by 的过程因为内存临时表放不下数据,从而用到磁盘临时表的话,是比较耗时的。group by 就是分组统计的意思,一般情况都是配合聚合函数如(count(),sum(),avg(),max(),min())一起使用。当然,平时大家使用的时候,group by还是配合聚合函数使用的,除非一些特殊场景,比如你想去重,当然去重用distinct也是可以的。如果执行过程中,会发现内存临时表大小到达了上限(控制这个上限的参数就是tmp_table_size),会把内存临时表转成磁盘临时表。转载 2023-09-07 17:05:49 · 627 阅读 · 0 评论 -
thinkphp查询时 排除,过滤,或去掉部分特定字段的方法
但是,其它一些字段的数量又非常多.有时还会增加,没法全部列出来.比如查询时,text的字段类型过大,查询时,不想要。这就用排除法,查询时,这几个字段不要查询。原创 2023-09-08 11:05:16 · 1595 阅读 · 0 评论 -
mysql 查询时过滤 html
用mysql查数据库字段时.如果字段是text这种大文本格式.里面包括 html标签,比如,center,width等.你在全文搜索center这个关键字时,可能就把标签中包含center的字段也搜索出来的.解决办法之一是.为你的数据库的商品表新建立一个字段比如商品表,content字段是产品介绍,可以再建立一个content_txt字段.里面的内容,是先用php等脚本等方式,进入库之前,把原内容过滤成纯文本后,再保存到content_txt字段时,搜索时,直接搜索content_txt字段即可商品修原创 2022-07-13 15:35:21 · 967 阅读 · 0 评论 -
MySQL高版本用group by错误-sql_mode=only_full_group_by解决方案
数据库去除重复数据,需要将数据进行分组,并取出其中一条来展示,group by语句可能会用到。但是,如果mysql是高版本5.7以上,当执行group by时,如果select查询了多个字段. 而group by分组时却只选择了一个字段时,sql语句就会报错。同时用order by 也可能会报错.报错信息如下:#1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column '原创 2021-09-18 15:18:40 · 403 阅读 · 0 评论 -
phpmyadmin的cookie登录时间老过期怎么延长
如果使用phpmyadmin,默认情况下,几分钟时间不操作,就需要重新登陆,如果要长时间使用,操作如下:修改config.inc.php中的cfg[′Servers′][cfg['Servers'][cfg[′Servers′][i][‘auth_type’] = ‘cookie’;为http这样只要不关闭浏览器,都会有效。还有一种方法更好一些,是直接 修改\libraries\config.default.php中LoginCookieValidity值调大一些。...原创 2021-06-29 09:12:21 · 293 阅读 · 0 评论 -
mysql 复制相同表中的一条记录并插入本表中
需要用到以下sql 语句,但有两个关键字.一,插入的字段与查询的字段位置及个数必须一一对应,否则,会提示字段不匹配.二,如果直接用后面这种写法,insert into test1 select * from test where id=1;会存在一个问题,即如果表中有一个id字段,他是自增字段.也是主键.则在复制时就会提示Duplicate entry ‘’ for key 的错误,因为自增字...原创 2019-06-17 11:58:16 · 2165 阅读 · 0 评论 -
mysql查询判断今天或昨天/今日今年等方法 Thinkphp的FROM_UNIXTIME及DATEDIFF用法示例
/等于0表示查今天的记录,1表示昨天等。原创 2018-05-30 17:40:37 · 2327 阅读 · 2 评论 -
原生mysql查询,选择数据库,建立连接及查询数据表PHP完整流程
用mysqli_connect,mysql_connect,mysqli_select_db,mysql_select_db ,mysqli_query,mysql_query直接选择数据库.数据表并进行查询完整代码database.php文件为数据库的用户或密码等<?phpreturn array ( 'default' => array ( '...原创 2018-02-27 09:22:02 · 4007 阅读 · 1 评论 -
phpmyadmin导入大文件sql
将phpMyAdmin文件夹中的config.sample.inc.php 文件名修改为config.inc.php并打开修改$cfg[‘UploadDir’] = ”;$cfg[‘SaveDir’] = ”;改为$cfg[‘UploadDir’] = ‘upload’;$cfg[‘SaveDir’] = ‘save’;然后在phpMyAdmin根目录中建立upload及save文件夹然后在利用ph原创 2018-01-16 13:05:47 · 1369 阅读 · 0 评论 -
phpmyadmin 删除了 0 行,删除数据失败原因
如果在phpmyadmin中直接删除数据或修改数据失败.可能是本表没有唯一索引,需要设置唯一主键.进入后如下图操作原创 2017-09-09 16:34:00 · 552 阅读 · 0 评论 -
mysql 联表更新查询
要求,经过查询,如果order表中有订单记录,即order id>0即表示存在记录.则更新该会员的user表. UPDATE `user` u,`order` o SET u.`change_lock`=1 WHERE u.`phone` = o.`user` and o.`id`>0 ...原创 2017-09-09 08:55:24 · 1115 阅读 · 0 评论 -
distinct去掉mysql中重复值
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而 这样对于一个数据量非常大的站来...原创 2016-12-11 14:38:15 · 1663 阅读 · 2 评论 -
mysql导出到excel xls,利用php脚本
核心就是这一句select * from 会员表等 into outfile 'd:/文件名123.xls'; convert可以防止乱码. 以下用法只是一个实例,仅供参考,他可以放在你的网站首页或其它页面的控制器中,然后直接打开那个页面就可以生成了. $this->db->GetList("select convert(username using ...原创 2016-11-19 17:50:02 · 537 阅读 · 0 评论 -
mysql_fetch_array 显示调用多行数据
$query='SELECT * FROM member WHERE id=$id limit 4";$result=mysql_query($query);$List = array();$Order = null;while($Order = mysql_fetch_array ($result)){$List[] = $Order;}$count=count($List)...原创 2016-11-22 13:49:33 · 5589 阅读 · 4 评论 -
mysql 正数批量替换为负数,或向mysql字段内容值中增加追加字符串'-'减号
意思是在数据库中,把一个字段的值,追加字符串,无论在前面还是在后面.用下面这种方式无效果,不知原因 "update `@#_member_account` set money=REPLACE(money,money,'-'+money) where `pay`= '退款' " 不过用下面的方法可以,更多介绍请搜索mysql的CONCAT用法 ...原创 2016-12-22 09:50:35 · 9150 阅读 · 0 评论 -
无法选择数据库!Access denied for user ''@'localhost' to database ''解决
php代码如下 $connection = @mysql_connect("localhost","scetol","sce1234" )or die("无法连接到数据库!"); mysql_select_db("count")or die("无法选择数据库!".mysql_error()); 提示以下错误无法选择数据库!Access denied fo原创 2016-12-28 23:51:49 · 16053 阅读 · 0 评论 -
sql查询同一表格中,不同字段,但是两个字段的值相同的记录行
比如有表格go_shoplist,字段为id,qishu,maxqishu 查询的记录为.qishu与maxqishu相同的行.select * from `go_shoplist` where qishu=maxqishu 下面的写法也正确,模拟联表查询其实查询的是同一个表,用到left join SELECT a.qishu, a.id, b...原创 2017-01-09 15:40:42 · 23105 阅读 · 1 评论 -
mysql 或sql同一表中.两个字段值互相复制,从一个字段值复制到另一个
我想把go_member表中groupid字段的内容复制到go_member表中oldgroupid字段里面sql语句为:update `go_member` set oldgroupid=groupid;原创 2017-02-20 09:17:25 · 10481 阅读 · 3 评论 -
phpmyadmin安装使用复杂,可以试试php版的Adminer
Adminer只有一个文件. 上传到服务器即可使用.更强大的功能等待发掘原创 2017-03-27 12:34:47 · 3067 阅读 · 0 评论 -
数据库的一个表一直在使用中 没法查询
可能是go_shoplist这个表卡在进程了,进phpmyadmin 运行下面语句 CHECK TABLE `go_shoplist`;ANALYZE TABLE `go_shoplist`;REPAIR TABLE `go_shoplist`;原创 2017-09-13 23:17:57 · 1769 阅读 · 0 评论 -
mysql创建表时,设置自增字段
比如可以这样,auto_increment关键字就表示自增.自增字段必须是主键,要定义primary key才行.另外,表格最好设置一个主键.免得出现插入数据时,提示值重复的问题,比如下面,设置一下idphp运行时,如果出现mysql查询错误.,可以通过die(mysql_error()); 打印错误提示信息.? 1 2 3 4 5 6...原创 2016-03-14 12:37:06 · 16471 阅读 · 1 评论