python
  • mysql
  • sqlite3
  • 2017-06-16 39 views 1 likes 
    1

    我想插入PD數據幀到數據庫的sqlite3與Python3熊貓據幀到DATABSE,類型錯誤:必需的參數「數據庫」(位置1)未找到

    df = pd.DataFrame(maindatatable) 
    print (df) 
    
    con = sqlite3.connect(host="localhost",user="milenko",passwd="******",db="dbase") 
    sql.write_frame(df, con=con, name='table_name_for_df', if_exists='replace', flavor='mysql') 
    
    It doesn't work 
        File "b23.py", line 36, in <module> 
        con = sqlite3.connect(host="localhost",user="milenko",passwd="*******",db="dbase") 
    TypeError: Required argument 'database' (pos 1) not found 
    

    如果我回到MySQL

    show databases; 
    +--------------------+ 
    | Database   | 
    +--------------------+ 
    | information_schema | 
    | ap1    | 
    | classicmodels  | 
    | dbase    | 
    | mysql    | 
    | performance_schema | 
    | sys    | 
    +--------------------+ 
    

    dbase在這裏,那麼錯在哪裏?

    如果我改變

    con = sqlite3.connect("dbase") 
    

    然後

    AttributeError: module 'pandas.io.sql' has no attribute 'write_frame' 
    

    回答

    1
    sqlite3.connect("dbase") 
    

    只是用這條線,你不需要那些

    +0

    在我的編輯看看,我有新的問題。 – MishaVacic

    +0

    如果您使用的是mysql,那麼您需要mysql連接器來連接bro而不是sqlite3 – Exprator

    相關問題