的開始但願這只是權宜之計,但是當我執行任何選擇查詢,比如,的MySQL增加列名的結果
SELECT table_name
FROM table_info
WHERE load_order IS NOT NULL
ORDER BY load_order;
它總是預先將列名的結果。在這種情況下,其結果是,
table_name settings tax tax_rate sales_tax_zone sic
naics exempt_reason wh pack pcat route supply_point
point credit_status fuel_type participant site salesman
driver truck profit terms vendor product pump customer
card card_fuel_type tax_certificate prodware prodware_price
下面是從bash腳本片段:
TABLES=` (
echo -n "select table_name from table_info "
echo -n "where load_order is not null "
echo "order by load_order;"
) | mysql -uuser -ppassword database`
通過分析它:
for TABLE in ${TABLES}
do
if [ $TABLE != 'table_name' ]
do_table #Start the load process
fi
done
問題是,劇本是相當大的(〜2000)行,並有許多選擇查詢。有沒有我可以傳遞給mysql的選項,將排除列名?
找到解決方案:我需要在調用mysql時使用--skip-column-names選項。感謝所有的答案。
究竟你所顯示的第一行「搜索條件」是什麼意思? – vbence 2011-04-07 19:33:20
搜索條件是我希望選擇的字段。在這種情況下,table_name。 – btl 2011-04-07 20:24:18