大家好,我正在寻找一种方法(sql 代码),我可以使用它在 WordpressDB 中将所有 InnoDB 转换为 MyISAM 。
从现在开始我的代码是:
SELECT CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME,' ENGINE=MyISAM;') FROM Information_schema.TABLES WHERE ENGINE = 'InnoDB'
Run Code Online (Sandbox Code Playgroud)
这让我回来:
ALTER TABLE db.wp_comments ENGINE=MyISAM;
ALTER TABLE db.wp_links ENGINE=MyISAM;
ALTER TABLE db.wp_options ENGINE=MyISAM;
ALTER TABLE db.wp_postmeta ENGINE=MyISAM;
ALTER TABLE db.wp_posts ENGINE=MyISAM;
ALTER TABLE db.wp_term_relationships ENGINE=MyISAM;
ALTER TABLE db.wp_term_taxonomy ENGINE=MyISAM;
ALTER TABLE db.wp_termmeta ENGINE=MyISAM;
ALTER TABLE db.wp_terms ENGINE=MyISAM;
ALTER TABLE db.wp_usermeta ENGINE=MyISAM;
ALTER TABLE db.wp_users ENGINE=MyISAM;
Run Code Online (Sandbox Code Playgroud)
现在我想一次执行所有这些行,我想将所有结果保存在一个变量中并执行它们。但是一个 sql 变量只能保存一行......我现在如何使用简单的 sql 代码一次执行所有这些行?
提前致谢
PS:我可以使用“更新”来解决这个问题,因为更新可能会将引擎更新为MyISAM?
ATM 我目前的想法是,这样做:
a_NODE=$(node -v) &
a_NPM=v$(npm -v) &
a_YARN=v$(yarn -v) &
a_CURL=v$(curl --version | head -n 1 | awk '{ print $2 }') &
wait
echo "Node: $a_NODE"
echo "NPM: $a_NPM"
echo "YARN: $a_YARN"
echo "curl: $a_CURL"
Run Code Online (Sandbox Code Playgroud)
但这实际上会跳过所有变量定义并打印空版本字符串。据我所知,该wait命令应该让脚本等待,直到所有变量都设置完毕,然后才开始打印 - 但事实并非如此。
我正在寻找一种将page.theme.copyright.text动态文本设置为
“© 公司名称 {year}”
我尝试过的:
1.) 标记:
“©公司名称###DATE###”
使用打字稿:
page.10 {
marks.DATE= TEXT
marks.DATE.data = date : Y
}
Run Code Online (Sandbox Code Playgroud)
2.) lib.copyright
TS:
lib.copyright = TEXT
lib.copyright.data = date:U
lib.copyright.strftime = %Y
lib.copyright.wrap= © |
temp.mainTemplate.subparts.copyright_date < lib.copyright
Run Code Online (Sandbox Code Playgroud)
3.) 使用 TS 常数
TS 常数:
page.theme.copyright.text = © Company Name |
Run Code Online (Sandbox Code Playgroud)
TS:
page.10.variables.themeCopyrightText {
value >
data = date:U
strftime = %Y
noTrimWrap = |{$page.theme.copyright.text}|
}
Run Code Online (Sandbox Code Playgroud)
没有任何效果。
我拥有的: