вставка данных с помощью 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