如何通过shell脚本执行SQL命令,以便我可以使其自动化?
我想使用shell脚本恢复我在SQL文件中收集的数据.我想连接到服务器并恢复数据.该命令在通过SSH命令行单独执行时有效.
这是我使用的命令:
mysql -h "server-name" -u root "password" "database-name" < "filename.sql"
Run Code Online (Sandbox Code Playgroud)
这是创建文件ds_fbids.sql并将其传递到mysql 的shell脚本代码.
perl fb_apps_frm_fb.pl
perl fb_new_spider.pl ds_fbids.txt ds_fbids.sql
mysql -h dbservername -u username -ppassword dbname < ds_fbids.sql
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?
我有一个问题
SELECT id, descr Category, parent_id `Department`, updated `Updated`
, updatedby `By`
FROM category
Run Code Online (Sandbox Code Playgroud)
它返回parent_id列的数字.它只能在parent_id列返回三个数字(167,154,164)中的一个.我想用以下代码替换这些数字:
164 - Advertisemnt
167 - Modeling
154 - Finance
Run Code Online (Sandbox Code Playgroud)
怎么能实现呢?所以,表格应如下所示:
id category Department Updated By
1 Network Modeling now() Me
Run Code Online (Sandbox Code Playgroud)