2015-02-09 111 views
0

先生。這是我的代碼批處理文件中的SQL結果

@echo off 
SET path=C:\Users\neca\Desktop cd C:\wamp\bin\mysql\mysql5.5.24\bin 

FOR /F "tokens=*" %%D IN ('mysql -uroot -e "SHOW TABLES from sample"') do echo %%D 

pause 

但在我的數據庫我只有2個表(樣品和測試)。爲什麼這段代碼的 輸出

Tables_in_sample 
sample 
test 

其中Tables_in_sample是,我沒有做一個表。

回答

3

Tables_in_sample距離mysql客戶

mysql> show tables from mysql; 
+---------------------------+ 
| Tables_in_mysql   | 
+---------------------------+ 
| columns_priv    | 
| db      | 
| event      | 
| func      | 
| general_log    | 
| help_category    | 
| help_keyword    | 
| help_relation    | 
| help_topic    | 
| innodb_index_stats  | 
| innodb_table_stats  | 
| ndb_binlog_index   | 
| plugin     | 
| proc      | 
| procs_priv    | 
| proxies_priv    | 
| servers     | 
| slave_master_info   | 
| slave_relay_log_info  | 
| slave_worker_info   | 
| slow_log     | 
| tables_priv    | 
| time_zone     | 
| time_zone_leap_second  | 
| time_zone_name   | 
| time_zone_transition  | 
| time_zone_transition_type | 
| user      | 
+---------------------------+ 
28 rows in set (0.00 sec) 

mysql> 

頭見的輸出的報頭是Tables_in_mysql

SUGGESTION

使用-ANe只是禁用頭,而不是隻是-e

@echo off 
SET path=C:\Users\neca\Desktop cd C:\wamp\bin\mysql\mysql5.5.24\bin 

FOR /F "tokens=*" %%D IN ('mysql -uroot -ANe "SHOW TABLES from sample"') do echo %%D 

pause 

試試看!

+0

謝謝,我已經知道了:)使用** -N -B -e **而不是** -e **只有 – xXxrk04 2015-02-09 01:53:16

+0

謝謝先生。 :) ........................ – xXxrk04 2015-02-09 03:24:47

0

@迴響 SET路徑= C:\用戶\ NECA \桌面 CD C:\瓦帕\ BIN \ MySQL的\ mysql5.5.24 \ BIN

FOR/F 「令牌= *」 %% d IN('mysql -uroot -N -B -e「SHOW TABLES from sample'')do echo %% D