Я запрашиваю, чтобы увидеть, существует ли определенный URL в моей таблице:
query = 'SELECT EXISTS(SELECT * FROM table WHERE LINK = %s)' c.execute(query, [link]) result = c.fetchall()[0][0]
Если я установлю ссылку равной "https://www.reuters.com/article/us-mideast-iran-tanker/iran-threatens-british-shipping-in-retaliation-for-tanker-seizure-idUSKCN1U00S5",, она будет работать нормально. Но когда я специально пытаюсь:
query = 'SELECT EXISTS(SELECT * FROM table WHERE LINK = %s)' c.execute(query, [" https://www.reuters.com/article/brief-katanga-mining-receives-confirmati/brief-katanga-mining-receives-confirmation-from-kamoto-copper-co-that-armed-forces-of-drc-are-in-area-around-operations-of-kcc-idUSFWN24502R"])
Я получаю:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 1: invalid start byte
Это произошло для другого длинного URL-адреса. Но тип столбца mediumtext, и это тот же тип I 'м для более длинных строк.
mediumtext