在mysql的ths_index数据库根据ths_index表格的ts_code列的a作为表名在ths_index数据库中调用a表格中的code代码b,用b调用daily数据库的表格中的trade_date列和net_mf_amount列,所有的表名都包含特殊字符
时间: 2024-02-17 19:05:34 浏览: 71
rcar_thermal.rar_Car thermal_THS
好的,遇到表名包含特殊字符时,需要使用反引号 ` 将表名括起来。具体代码如下:
```python
import pymysql
# 连接 MySQL 数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='password',
database='ths_index'
)
# 根据 ts_code 查询对应的表名
ts_code = 'a'
sql = f"SELECT table_name FROM information_schema.tables WHERE table_schema='ths_index' AND table_name='{ts_code}'"
with conn.cursor() as cursor:
cursor.execute(sql)
result = cursor.fetchone()
if result:
table_name = result[0]
else:
print(f"No table found for ts_code: {ts_code}")
conn.close()
exit()
# 查询 code 为 b 的 net_mf_amount 和 trade_date
code = 'b'
sql = f"SELECT `net_mf_amount`, `trade_date` FROM `daily`.`{table_name}` WHERE `code`='{code}'"
with conn.cursor() as cursor:
cursor.execute(sql)
result = cursor.fetchone()
if result:
net_mf_amount, trade_date = result
print(f"net_mf_amount={net_mf_amount}, trade_date={trade_date}")
else:
print(f"No data found for code: {code} in table: {table_name}")
conn.close()
```
注意,以上代码仅供参考,具体实现需要根据你的实际需求进行相应的修改。
阅读全文