sqsowen 发表于 2014-10-27 09:52

pymssql插入数据语句怎么写

sql = "INSERT INTO assets_and_liabilities VALUES (%d, %s, %s, %s)"
        for i in items:
                cursor.execute(sql,(ID, shuju, xiangmu ,shuju ))
        conn.commit()
        conn.close()想批量插入数据,用具体的值插入是可以的,但换用变量就没用了,执行时,没有报错,数据库里面也没新数据,是语句有问题吗?python2.7

ssfjhh 发表于 2014-10-27 11:23

sql = "INSERT INTO assets_and_liabilities VALUES ({}, {}, {}, {})"
      for i in items:
                cursor.execute(sql.format(ID, shuju, xiangmu ,shuju ))
      conn.commit()
      conn.close()提供一下思路,代码不一定对。

sqsowen 发表于 2014-10-27 11:39

试了,还是不行啊,多谢提供思路回复 2# ssfjhh


   

ssfjhh 发表于 2014-10-27 21:32

回复 3# sqsowen


    (%d, %s, %s, %s)

你知道这个是什么意思吗?知道为什么用具体的值插入是可以的,换成变量就不行了吗?如果你把这两个问题想明白了,问题就解决了,没让你照抄我的代码。

sqsowen 发表于 2014-10-28 09:20

自己解决了,原来是插入的值是空值,所以插入数据不成功
页: [1]
查看完整版本: pymssql插入数据语句怎么写