MYSQL
文章平均质量分 81
joexiaoh
这个作者很懒,什么都没留下…
展开
-
1146 - Table ‘mysql.servers‘ doesn‘t exist 解决办法
创建用户后 flush privileges;刷新权限报错1146 - Table 'mysql.servers' doesn't exist查看mysql库中是否存在servers表,发现有这个表但是点击也报1146后来发现一个解决办法如下:1、drop table if existsmysql.servers;2、运行表创建脚本CREATE TABLE `servers` ( `Server_name` char(64) NOT NULL, ...转载 2021-02-03 00:46:28 · 1258 阅读 · 0 评论 -
在MySQL中用正则表达式替换数据库中的内容的方法
以下方法有局限性,所以当一个思路和兴趣了解一下就够了,正确的处理办法是把数据取出来处理完成后再更新,mysql语句并不能使用正则进行替换。UPDATE test set test.data=REPLACE (test.data,SUBSTR(test.data,LOCATE("{",test.data),LOCATE("}",test.data)),"") where 1=1可以实现将{}之中的值替换为空例子:data字段里面的数据为[{"key1":"value1"},{"key2":原创 2020-11-23 10:58:26 · 1652 阅读 · 0 评论 -
MYSQL 双表联查,通过A表数组查询B表、C表对应的数据
MYSQL 双表联查,通过A表数组查询对应的数据我现在要查询A表中的id,userid,cname,areanid其中areanid和B表中的areaname对应 A表的cityid 和C表的cityname对应解决方法:select a.id,a.userid,a.cname,c.cityname,a.areaid GROUP_CONCAT(b.areaname) (与GROUP_CONCAT(b.areaname)字段相同) from `area` as b left join..原创 2020-05-30 17:24:42 · 2950 阅读 · 0 评论 -
MySQL一条语句实现同时查询和修改
现在想仅执行一条mysql语句得到:查询到sid=2的用户,然后修改gid的值为123。简单这样写: 1 UPDATE`user`SET`gid`='123'WHEREidIN(SELECTidFROM`user`WHEREsid=2) 肯定会报错:错误码: 1093You can't specify target table 'user' for update in FROM clause错误提示就是说,不能先sele...转载 2020-05-30 15:23:33 · 3477 阅读 · 0 评论 -
在还原数据库出现[ERR] 1813 - Tablespace ,exists.错误
Navicat Premium 15在还原数据库出现[ERR] 1813 - Tablespace '.....' exists.错误[Err] 1813 - Tablespace '`2019`.`xxx`' exists.[Err] Failed to create Table: xxxxv解决方法:在百度了后找了很多种解决方法,说改表名后导入的再改回正常的表名,其实没什么效果,无法修改表名,继续报错。但是不能因为表名而把所有程序文件改一遍吧。www.linjiseo.com/arti原创 2020-05-29 12:56:05 · 6968 阅读 · 2 评论 -
A left join B B表有多条记录,max(img_path)取最新一条
SELECT a.*, b.cityname,c.areaname,d.img_path FROM {$db_mymps}member a left join {$db_mymps}city b on a.cityid=b.cityid left join {$db_mymps}area c on a.areaid=c.areaid left join (select max(img_path) img_path,userid from {$db_mymps}certification group b..原创 2020-05-17 17:57:57 · 467 阅读 · 0 评论