Python的数据被截断和数据之间加入间隔而插入到MSSQL(Python-Data truncat

2019-10-30 11:25发布

一旦数据插入到MS SQL Server数据库,我的价值观越来越截断和一个额外的空间之间自动加入。 对于如: -

HomeShop18保存为H omes 。 它被截断,以及,也包括空间。

但是,当我做select * from table where col= 'Homes'它显示的数据。 问题是什么? 我怎样才能插入数据到SQL Server数据库?

下面是目前我在做什么? PS:我已经在SO指出,增加的规模和TDS版本读取线程。 我已经试过这一切,但仍然插入条目将被截断。

def post_data(data):
    os.environ['TDSVER'] = '8.0'

    data = (
        data['AWB_Number'], data['Weight'], data['Length'], data['Height'],
        data['Width'], data['Customer_Name'], datetime.datetime.strptime(data['Scan_Time'][:19] , '%Y-%m-%d %H:%M:%S'),data['Series_Flag']
        )

    print data # ('40642847766', '0.011', '1.1', '1.1', '1.1', 'flipkart', datetime.datetime(2014, 8, 14, 11, 14, 53), 'True')
con_string = 'DSN=%s;UID=%s;PWD=%s;DATABASE=%s;' % (dsn, user, password, database)
    cnxn = pyodbc.connect(con_string)

    cursor = cnxn.cursor()
    cursor.execute("insert into data_AutoScale_DELHUB(AWB_Number,Weight,Length,Width,Height,Customer_Name,Scan_Time,Series_Flag) VALUES (?, ?, ?, ?, ?, ?, ?, ?)" , data[0],data[1],data[2],data[3],data[4],data[5],data[6],data[7])
    cursor.commit()

    cnxn.close()

Answer 1:

请注意参数的顺序的。 看来“高度”和“宽度”查询,并在参数反转。

检查是否在执行()的参数的顺序是一样的

(AWB_Number,Weight,Length,Width,Height,Customer_Name,Scan_Time,Series_Flag)


文章来源: Python-Data truncated and spaces are added between data while inserting into MsSQL