gpt4 book ai didi

mysql - 批处理文件中的 SQL 结果

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:41 25 4
gpt4 key购买 nike

先生。这是我的代码

@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 是我没有制作的表格。

最佳答案

Tables_in_sample 只是来自 mysql 客户端的 header

示例

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

建议

只需使用 -ANe 而不是 -e 来禁用 header

@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

试一试!!!

关于mysql - 批处理文件中的 SQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28401614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com