Предупреждение: (1265, «Данные усечены для столбца« Дата »в строке 1») - PullRequest
0 голосов
/ 30 апреля 2018

Я использую 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, включая дату. Я получаю ошибку против даты. Благодарим за помощь, чтобы исправить эту проблему.

...