警告:(1265,“第1行'date'列的数据被截断”)

4ktjp1zp  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(268)

我使用python3在mysql数据库中插入一些值。我需要输入一个名称,后跟三列数字(大约15位数字),然后是另一列,其中有日期。
下面是我的python代码。

today = datetime.date.today()
datestr = str(today.month)+"/"+str(today.day)+"/"+str(today.year)

connection = pymysql.connect(host='localhost', user='root', password='', db='testdb')

for item in resp['result']:
    data = (item['name'], item['numberone'], item['numbertwo'], item['numberthree'], item['numberfour'], datestr)
    cursor = connection.cursor()
    sql = ('INSERT INTO testdb.testtable (`Name`, `Col1`, `Col2`, `Col3`, `Col4`, `Date`) VALUES (%s, %s, %s, %s, %s, %s)')
    cursor.execute(sql, data)

connection.close()

但我得到下面的错误。

Python36\lib\site-packages\pymysql\cursors.py:165: Warning: (1265, "Data truncated for column 'Date' at row 1")
result = self._query(query)
[Finished in 0.7s]

如果我在循环中打印变量数据。我得到下面的输出。这只是向您展示我试图插入到表中的数据类型。

('Myname', 169324790808576, 167102568398848, 2222222409728, 2222222409728, '4/30/2018')

我想在mysql数据库中插入所有这些值,包括日期。我得到了日期的误差。感谢您帮助解决此问题。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题