вставка в т. операнд должен содержать 1 столбец ошибки - PullRequest
1 голос
/ 07 апреля 2019

Я пытаюсь вставить 3 списка массивов в 3 столбца таблицы MySQL через код Python, но я постоянно получаю ошибку (1241 'операнд должен содержать 1 столбец (и)').Я не знаю, как это исправить.

sample_text='E://ahmedrazatg.txt'
conn=pymysql.connect("localhost","root","root","wordnet",use_unicode=True, charset="utf8")
 cursor=conn.cursor()
 file = open(sample_text,'r')
 arr=[]
 surah=[]
 verse=[]
 var1="ahmedraza"
 for line in file.readlines():
    words=re.split(' |/|:|;|,|-RRB-|-LRB-|!|\*|\*\*|``',line)
    words=[line.replace(".","") for line in words]
    surah.append(words[0])
    verse.append(words[2])
    j=4
    while j<len(words):
        arr.append(words[j])
        j+=2
        sql="insert into cmp_translation1(surah_no,verse_no,translation,translator_id)values(%s,%s,%s,%s)"
       data=surah,verse,arr,var1
       r=cursor.execute(sql,data)
conn.commit()
cursor.close()
conn.close() 

Мой входной файл выглядит так:

1|6|Guide us the straight way

2|63|And when We made a covenant with you

2|18|Deaf dumb blind and they cannot 

Я хочу, чтобы мой вывод был таким:

 translation_id|surah_no |verse_no |translation                |translator_id

 1             |       1 |     6    |Guide us the straight way |ahmedraza

 2             |       2 |    63    |We made covenant with you |ahmedraza

 3             |       2 |      18  |Deaf dumb blind cannot tu |ahmedraza
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...