Ошибка при вставке номера sql с научной нотацией - PullRequest
0 голосов
/ 04 июня 2019

У меня есть фрейм данных Python Pandas, и я хочу вставить его в таблицу базы данных Oracle с помощью cx_Oracle и Sql_alchemy.

df = pd.DataFrame([['A',-0.0000000972879685870672402]],columns = ['ID','VALUE'])
dtype = {'ID': VARCHAR(length=50),'VALUE': FLOAT(64)}
df.to_sql('table',con=conn,if_exists  = 'append', index=False,chunksize =100000, dtype = dtype)

К сожалению, в таблице в Oracle значение записывается как "-9.728796858706724", поскольку, вероятно, вставка выполняется со значением "-9.728796858706724e-08", а "e-08" не читается.

select * from "table";

выход:

enter image description here

...