вставка данных с помощью MySQL Connector в python

я столкнулся с проводной проблемой, когда я собираюсь вставить данные в свою базу данных, это не вставка и не сбой (исключение)! ,, когда данные дублируются или неправильная таблица при условии, что это бросает исключения !!

вот мой код !

from mysql import connector
con = connector.Connect(user='root',password='root',database='test',host='localhost')
cur=con.cursor()
cur.execute("""insert into user values ('userName', 'passWord')""") 

базы данных test содержать только одну таблицу, которая составляет users и включают 3 поля, которые являются id и username и password, имя пользователя уникально, а id-A_I

Примечание я также использовал этот запрос ! :

"""вставить в пользователей (username,password) значения ('userName', 'passWord');"""

и пробовал так много способов ,но ничего не произошло (не вставлено и никаких исключений не бросали!)

2 ответов


from mysql import connector
con = connector.Connect(user='root',password='root',database='test',host='localhost')
cur=con.cursor()
cur.execute("""insert into user values ('userName', 'passWord')""")
**con.commit()**
con.close()

вы, вероятно, забыли использовать con.commit, чтобы зафиксировать изменения в базе данных.

не используйте con.commit () для каждой операции вставки/обновления используйте ее для группы операций, которые логически объединяются правилами SQL


похоже, вы, вероятно, забыли зафиксировать свои изменения.