Из того, что я знаю о executemany, вы имели в виду,
clist = [("abc", ), ("def", ), ("ghi", )]
cursor.executemany("INSERT INTO myTable(data) values(?)", clist)
Или что-то подобное. Не указывайте мне синтаксис для sqlite, я давно не использовал его в приложении, но вам нужен итеративный набор кортежей (в общем, итерируемые).
Похоже, ошибка, которую вы получаете, заключается в том, что она пытается перебрать каждую строку, которую вы предоставляете, поэтому ваш оператор работает следующим образом:
clist = [('a', 'b', 'c'), ('d', 'e', 'f'), ('g', 'h', 'i')]
Я не знаю, что пытается выполнить ваш второй запрос, но, похоже, он обращается к другой таблице, поэтому я предполагаю, что информация схемы отсутствует, но если вы измените строки из одного символа на строки из нескольких символов, тоже потерпит неудачу.