こんにちは。データベース(mysqlを使用)から
python
1query = 'select * from table' 2df = pd.read_sql(query, con=engine)
を使って、dataframeを取得して型変換を行い、保存を行いました。
python
1df["review_num"]=df["review_num"].astype("int16") 2df["review_score"]=df["review_score"].astype("int16") 3df.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側ではどのように処理するべきでしょうか?型の大きさを小さくして保存したいと思っています。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/13 01:27