こんにちは。データベース(mysqlを使用)から
python
query = 'select * from table' df = pd.read_sql(query, con=engine)
を使って、dataframeを取得して型変換を行い、保存を行いました。
python
df["review_num"]=df["review_num"].astype("int16") df["review_score"]=df["review_score"].astype("int16") df.to_sql("table",url, if_exists="append", index=False)
しかし、実際にmysqlで型を見てみると
| review_num | double | YES | | NULL | |
| review_score | bigint | YES | | NULL | |
に変換されてしまいました。
bigintやdoubleではなくINTEGERやTINYINTにして保存するにはpython側ではどのように処理するべきでしょうか?型の大きさを小さくして保存したいと思っています。
よろしくお願いいたします。
まだ回答がついていません
会員登録して回答してみよう