いくつかのcsvファイルに基づいてmysqlに新しいDBを作成したいと思います。何を追加する必要がありますか?そして、phpmyadminから手動で開かずにPythonから新しいデータベースを開くにはどうすればよいですか?
import pymysql
import pandas as pd
# Creating the DB:
DB = pymysql.connect(host='localhost',
user='root',
passwd='',
db='DB')
csv1 = pd.read_csv('C:/.........csv')
csv1SQL =pd.DataFrame.to_sql(name='Orders', con=DB, flavor=None, schema=None, if_exists='fail', index=True, index_label=None, chunksize=None, dtype=None)
cursor.execute(csv1SQL)
cursor = pymysql.cursor()
エラー:
"pandas.io.sql.DatabaseError: Execution failed on sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': not all arguments converted during string formatting"
他のトピックを調べてみると、pandas.to_sqlに関する質問でのJamesのこのような解決策が、問題の解決策になる可能性があることがわかりました。これが彼の言ったことです。
あなたの方法はもうサポートされていません。これを試して?
from sqlalchemy import create_engine
import pandas as pd
engine = create_engine("mysql://root:matt123@localhost/ada")
df=pd.DataFrame(['A','B'],columns=['new_tablecol'])
df.to_sql(name='new_table',con=engine,if_exists='append')
構文は次のとおりです。
engine = create_engine("mysql://USER:PASSWORD@HOST/DATABASE")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加