# #mysql #python-3.x #google-cloud-platform #mysql-connector
Вопрос:
sql_df= final_df[['Label','customer_id','Keyword','updated_user','tags']] cursor = conn.cursor() query = ("INSERT INTO keywords (Label, customer_id, Keyword, updated_by_user, ML_tags)" " VALUES (%s, %s, %s, %s, %s)" ) cursor.executemany(query, list(sql_df.to_records(index=False))) conn.commit()
мой образец записи («Небрендовые», «12», «местные магазины», «оперативная память», «тест») я пытаюсь вставить в облачный sql из фрейма данных
Когда я пытаюсь запустить скрипт, я получаю следующую ошибку
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) /tmp/ipykernel_2230/3865142921.py in lt;modulegt; 14 print(query) 15 ---gt; 16 cursor.executemany(query, list(sql_df.to_records(index=False))) 17 conn.commit() 18 /opt/conda/lib/python3.7/site-packages/pymysql/cursors.py in executemany(self, query, args) 177 args, 178 self.max_stmt_length, --gt; 179 self._get_db().encoding, 180 ) 181 /opt/conda/lib/python3.7/site-packages/pymysql/cursors.py in _do_execute_many(self, prefix, values, postfix, args, max_stmt_length, encoding) 194 sql = bytearray(prefix) 195 args = iter(args) --gt; 196 v = values % escape(next(args), conn) 197 if isinstance(v, str): 198 v = v.encode(encoding, "surrogateescape") TypeError: not enough arguments for format string