0

我对链接到 MySQL 的 python 还是很陌生,我遇到了如下问题。有什么我应该做的线索吗?这是我的代码:

import mysql.connector 
from netCDF4 import Dataset 
import numpy as np 
import matplotlib.pyplot as plt 
import cartopy.crs as ccrs 
import pyodbc
 
file = '182.16.248.173:8080/dods/INA-NWP/2021030100/2021030100-d02-asim' 
url = Dataset(file) rainc = url.variables['rainc'][7,0,:,:] 

con = mysql.connector.connect( host = "", user = "", password = "", db = "" ) 

dbcursor = con.cursor() 

sql = "INSERT INTO gis (id, name, var1) VALUES (%s, %s, %s)"
data = ("01", "2021030100", rainc) 
dbcursor.execute(sql, data) 
con.commit()
 
print("records inserted") 
4

1 回答 1

0

MySQL 根本不接受带掩码或其他方式的数组。错误只是将您发送的数据类型读回给您,在这种情况下maskedarray,格式为rainc,并告诉您没有等效的 MySQL 数据类型,或者您发送它的地方不接受该数据类型.

这个关于 MySQL 数据类型的文档应该清除它:

https://dev.mysql.com/doc/refman/8.0/en/data-types.html

于 2021-08-20T04:27:24.030 回答