我有一些包含空值、浮点数和偶尔的Nan的数据。我正试图使用python和MySqldb将这些数据插入MySQL数据库。
这是插入语句:for row in zip(currents, voltages):
row = [id] + list(row)
for item in row:
sql_insert = ('INSERT INTO result(id, current, voltage)'
'VALUES(%s, "%s")')
cursor.execute(sql_insert, row)
这是桌子:CREATE TABLE langmuir_result (result_id INT auto_increment,
id INT,
current FLOAT,
voltage FLOAT,
PRIMARY KEY (result_id));
当我试图将NaN插入表中时,会出现以下错误:_mysql_exceptions.DataError: (1265, "Data truncated for column 'current' at row 1")
我想将NaN值作为浮点数或数字插入数据库,而不是字符串或空值。我试过将列的类型设置为FLOAT和DECIMAL,但得到了相同的错误。如何在不将其设为字符串或空的情况下执行此操作?有可能吗?