2017-09-14 13 views
0
def connect(date1,volumn1,price1,rise1,time1): 
    #print type(date1),volumn1,price1,rise1,time1 
    db=MySQLdb.connect("localhost","root","998426","stock") 
    cursor=db.cursor() 
    sql=" insert into tab1(date,volumn,price,rise,time) values(%s,%s,%f,%s,%s)"%(date1,volumn1,price1,rise1,time1) 
    #sql = "insert into tab1(date,volumn,price,rise,time) values('2017/9/13 星期二','200',17.5,'2.14%','15:30')" //this can work! 
    try: 
     cursor.execute(sql) 
     db.commit() 
    except: 
     db.rollback() 
    db.close() 

日付1、volumn1、rise1、time1は文字列です。私のデータベースに在庫データを挿入できません。

price1はfloatです。

+0

volumnは、ボリュームと列の間のクロスに似ていますか? – Strawberry

答えて

0
sql="insert into stock_CB(dates,volumn,price,rise,times) values('%s','%s',%f,'%s','%s')" % (date1.encode("utf-8"),volumn1.encode("utf-8"),price1,rise1.encode("utf-8"),time1.encode("utf-8")) 

私はそれを変更すると動作します。

関連する問題