董川民 发布的文章

解决Mysql同一个表不能同时进行update和select操作的问题

我要更改帝国CMS栏目ID=583的下级栏目模板ID,用下面SQL语句,没毛病:

UPDATE `phome_enewsclass` SET `listtempid` = 2 WHERE bclassid = 583

我要更改帝国CMS栏目ID=583的下下级栏目模板ID,用下面SQL语句:

UPDATE `phome_enewsclass` SET `listtempid` = 2 WHERE bclassid in (SELECT classid FROM `phome_enewsclass` WHERE bclassid = 583)

执行报错:#1093 - You can't specify target table 'phome_enewsclass' for update in FROM clause,意思是在同一张表上,你不能先select了再执行update操作。

改用下面SQL语句,可以修改指定栏目下的第三级栏目的模板ID:

UPDATE `phome_enewsclass` AS A INNER JOIN (SELECT classid FROM `phome_enewsclass` WHERE bclassid in(SELECT classid FROM `phome_enewsclass` WHERE bclassid = 583)) AS B ON A.classid = B.classid SET A.listtempid = 2

阅读剩余部分

帝国CMS把文章移动到另外一个栏目,涉及到4张表的修改

把栏目A下的文章移动到栏目B下,以下4张表里的内容会更改:

phome_ecms_news(主表)
phome_ecms_news_data_x(这个具体要看文章在哪个副表里)
phome_ecms_news_index(索引表)
phome_enewsfile_1(信息附件分表1)

比如把栏目ID为7608的文章移动到栏目ID为7014下,SQL语句如下:

UPDATE `newfanpusoft`.`phome_ecms_news` SET `classid` = '7014' WHERE `phome_ecms_news`.`classid` = 7608;
UPDATE `newfanpusoft`.`phome_ecms_news_data_7` SET `classid` = '7014' WHERE `phome_ecms_news_data_7`.`classid` = 7608;
UPDATE `newfanpusoft`.`phome_ecms_news_index` SET `classid` = '7014' WHERE `phome_ecms_news_index`.`classid` = 7608;
UPDATE `newfanpusoft`.`phome_enewsfile_1` SET `classid` = '7014' WHERE `phome_enewsfile_1`.`classid` = 7608;

当然,文章移动了,且百度语句抓取收录了,记得做301重定向。

阅读剩余部分

python调用浏览器批量打开网址

需求:网站有7000多个栏目,现在需要逐个打开检查页面显示是否异常

最笨的方法当然是人肉一个个栏目URL点击打开

python2.7脚本:

import webbrowser
import codecs
import time
with open('C:\\Users\\asus\\Desktop\\text.txt') as fp:
  for ebayno in fp:
    url = ebayno.strip()
    time.sleep(1)
    webbrowser.open(url)

注意2个问题:
1,上面txt文件是用utf-8保存的一行一个URL
2,txt文件的路劲要写对,linux和windows下路径写法肯定不一样。我第一次使用windows下调python,最开始写成C:UsersasusDesktoptext.txt,死活不对,经过群友提示,加成双斜杠就OK了。

阅读剩余部分

2019年3月:区块链加密货币25个价值币推荐

现货清单:BTC、ETH、MKR、XMR、BNB、NEO、FIL、EOS、MCO、ATOM、XTZ、ONT、XRP、ZRX、KNC、ELF、XLM、NEXO、CVC、LOOM、NKN、ZIL、VET、XPX、HOT

注意以下解释:
1,以上清单不是我本人整理的,是我所在的一个社群老师“比特币混子"长期研究整理的。
2,如果说BTC是皇冠,ETH就是皇冠上的玉饰,其它币是皇冠上的珍珠。所以BTC、ETH一定要储备。
3,这清单是按社群老师的喜好来的,有局限性,可以参考,但不要照搬。
4,任何小币种的归零风险都很大,哪怕它现在是价值币,资金管理才是王道。

阅读剩余部分