Python数据被截断,在插入MsSQL时在数据之间添加空格

Python数据被截断,在插入MsSQL时在数据之间添加空格,python,sql,sql-server,freetds,Python,Sql,Sql Server,Freetds,将数据插入MS SQL Server数据库后,my值将被截断,并在中间添加一个额外的空间。例如:- 寄宿18保存为H o m e s。它也被截断,并且还包括空间 但当我从col='Homes'的表中选择*时,它会显示数据。有什么问题? 如何将数据插入SQL Server数据库 这就是我目前正在做的事情? PS:我已经阅读了关于增加尺寸和TDS版本的线程。我都试过了,但插入的条目还是被截断了 def post_data(data): os.environ['TDSVER'] = '8.0'

将数据插入MS SQL Server数据库后,my值将被截断,并在中间添加一个额外的空间。例如:-

寄宿18保存为H o m e s。它也被截断,并且还包括空间

但当我从col='Homes'的表中选择*时,它会显示数据。有什么问题? 如何将数据插入SQL Server数据库

这就是我目前正在做的事情? PS:我已经阅读了关于增加尺寸和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()

注意参数的顺序。在查询和参数中,“高度”和“宽度”似乎是颠倒的

检查execute中的参数顺序是否与

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

为什么不尝试使用MySQL开发IDE而不是通过python程序手动执行MySQL插入?如果您让它在那里工作,它可能会显示一些关于如何使python程序正确工作的信息。您也可以随时使用它来测试这一点。您在第三段中编写了MySQL:您可以给我们打印数据oops的结果吗。最初在一个地方你有mssql,后来你有mysql。但是想法是一样的,除了可以使用SQLServerManagementStudio来测试查询,还可以使用SQLFiddle@SlimsGhost-我为数据提供了值。请查收。谢谢但这有什么关系?