Size: a a a

2020 November 19

So

Some one in Python
Привет! У меня есть проблема с mysql.connector.

sql_users = "INSERT INTO users (user_id) VALUES (%s)"
new_usr_to_db = (user_id_to_reg)
cursor.execute(sql_users, new_usr_to_db)

ошибка: mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= (%s)' at line 1
источник

So

Some one in Python
чекал проблему в интернете, однако такой же ситуации, как у меня ни у кого не было)
источник

So

Some one in Python
вообще не понимаю, почему он жалуется, если по сути синтакс правильный)
источник

So

Some one in Python
ой. Не то. Там ошибка без равно. Это мояя старая ошибка когда я тестил всё.
источник

So

Some one in Python
'mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s)' at line 1'
источник

PA

Pavel Aksenov in Python
Some one
Привет! У меня есть проблема с mysql.connector.

sql_users = "INSERT INTO users (user_id) VALUES (%s)"
new_usr_to_db = (user_id_to_reg)
cursor.execute(sql_users, new_usr_to_db)

ошибка: mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= (%s)' at line 1
Вообще странные запрос. Есть поле user_id? Tckb tcnm? То почему оно не автоинкремент, а добавляется руками? Каким образом вычисляется user_id_to_reg?
источник

PA

Pavel Aksenov in Python
Some one
'mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s)' at line 1'
А эта ошибка на какой запрос?
источник

So

Some one in Python
Pavel Aksenov
Вообще странные запрос. Есть поле user_id? Tckb tcnm? То почему оно не автоинкремент, а добавляется руками? Каким образом вычисляется user_id_to_reg?
конечно есть.)
источник

So

Some one in Python
оно добавляет пользователей из телеграма, а id - авто инкремент)
источник

So

Some one in Python
usr_id_to_reg это для функции)
def register_new_user(user_id_to_reg):
   cursor.execute("SELECT * FROM users")
   Joined_users = cursor.fetchall()
   print(Joined_users)
   if not user_id_to_reg in Joined_users:
       print('FUCKING WORKS')

       #sql_users = "INSERT INTO users (user_id) VALUES (%s)"
       new_usr_to_db = (user_id_to_reg)
       cursor.execute(sql_users, new_usr_to_db)
источник

So

Some one in Python
"А это ошибка на какой запрос?" Как я понял, только на то, что что-то не корректно с %s (INSERT INTO users (user_id) VALUES (%s)). Без использования этой функции ничего не крашится.
источник

PA

Pavel Aksenov in Python
@Heysksksl попробуй запятую поставить
new_usr_to_db = (user_id_to_reg,)
источник

PA

Pavel Aksenov in Python
или сделать лист
new_usr_to_db = [user_id_to_reg]
источник

k

k4leg in Python
Pavel Aksenov
@Heysksksl попробуй запятую поставить
new_usr_to_db = (user_id_to_reg,)
Просто интересно: зачем делать кортеж с одним элементом?
источник

PA

Pavel Aksenov in Python
@k4leg Кортеж это неизменяемый объект, по факту он меньше память ест чем список. Но конечно питон не тот язык где надо париться из-за памяти)
источник

k

k4leg in Python
Pavel Aksenov
@k4leg Кортеж это неизменяемый объект, по факту он меньше память ест чем список. Но конечно питон не тот язык где надо париться из-за памяти)
Так кортеж + объект ест больше памяти, чем просто объект. Просто есть ли смысл использовать одноэлементный кортеж вместо списка, который в отличии от первого не потребует создание нового объекта при добавлении объекта?
источник

PA

Pavel Aksenov in Python
k4leg
Так кортеж + объект ест больше памяти, чем просто объект. Просто есть ли смысл использовать одноэлементный кортеж вместо списка, который в отличии от первого не потребует создание нового объекта при добавлении объекта?
я что-то наверное не понимаю. Но ведь есть объект user_id_to_reg. И если его создать с ним кортеж или список, то так и так создастся новый объект?
источник

k

k4leg in Python
Pavel Aksenov
я что-то наверное не понимаю. Но ведь есть объект user_id_to_reg. И если его создать с ним кортеж или список, то так и так создастся новый объект?
При добавлении объекта, я не сразу написал.
источник

PA

Pavel Aksenov in Python
k4leg
При добавлении объекта, я не сразу написал.
А, при добавлении нового объекта в кортеж?
источник

PA

Pavel Aksenov in Python
t = (1,)
t += (2,)

про это разговор?
источник