sql = "INSERT INTO characters (url, name, disambiguation) VALUES (%s, %s, %s)" val = [] with open("text.txt","r",encoding="utf-8") as f: for line in f.readlines(): x = re.findall(r'"(.*?)"', line) x= x[::-1] x.append("") val.append(x)
mycursor.executemany("INSERT INTO characters (name, url, disambiguation) VALUES (%s, %s, %s)", val) mydb.commit() [/code] Содержимое val выглядит следующим образом: [code][["'Lectron (Earth-12772)", '/wiki/%27Lectron_(Earth-12772)', ''], ["'Selka (Earth-928)", '/wiki/%27Selka_(Earth-928)', ''], ["'Spinner (Earth-616)", '/wiki/%27Spinner_(Earth-616)', ''],...] [/code] Пока запрос DESCRIBE TABLE возвращает следующее: [code]('name', 'varchar(255)', 'YES', '', None, '') ('url', 'varchar(255)', 'YES', '', None, '') ('disambiguation', 'varchar(255)', 'YES', '', None, '') [/code] Если есть только три параметра и я передаю все три, я не знаю, почему я получаю сообщение об ошибке.
Я видел здесь довольно много вопросов относительно ошибки .to_sql(). Обычно речь идет о недопустимых объектах или вставке неправильного типа значения. Но ни один из них не похож на мой. Я получил от своих коллег фрагмент кода, который может успешно...
Я видел здесь довольно много вопросов относительно ошибки .to_sql(). Обычно речь идет о недопустимых объектах или вставке неправильного типа значения. Но ни один из них не похож на мой. Я получил от своих коллег фрагмент кода, который может успешно...
Что означает эта ошибка?
Я пытаюсь вставить даты в базу данных SQLite
01-01 12:25:12.625: E/Database(412): Error inserting event_id=4 end_date=03/01/3912 12:27:38 PM event_title=test test test event_body=test test test test test test test test...