Использование коммита pymysql все еще не может вставить [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование коммита pymysql все еще не может вставить [дубликат]

Сообщение Anonymous »

Даже использование commit() с pymysql, инструкция вставки не дает никакого эффекта.
Привет, я впервые пишу здесь, и я надеюсь, что кто-нибудь сможет решить мою проблему. p>
Я использую VS2022 для компиляции следующего кода в среде Python 3.12:

Код: Выделить всё

import pymysql

conn_test = pymysql.connect(host='localhost', port=3306, user='root', passwd='****', charset='utf8', db='pythonTest', autocommit=True)

with conn_test.cursor() as cursor:
1
sql_insert = """
INSERT INTO Members (Name, Height, Weight) VALUES
('Tony', 170, 56),
('Dawn', 167, 40),
('Jack', 185, 83);
"""
cursor.execute(sql_insert)

conn_test.commit()

conn_test.close()
Я уже убедился, что команда pymysql.connect работает правильно, и использовал ее для создания таблицы «члены».

Код: Выделить всё

import pymysql

conn_test = pymysql.connect(host='localhost', port=3306, user='root', passwd='****', charset='utf8', db='pythonTest')

with  conn_test.cursor() as cursor:
sql_create = """
CREATE TABLE IF NOT EXISTS Members(
ID int NOT NULL PRIMARY KEY,
Name varchar(20),
Height int(6),
Weight int(6)
);
"""

cursor.execute(sql_create)

conn_test.commit()

conn_test.close()
Я вижу, что таблица «members» была создана с помощью MySQL Workbench, но независимо от того, сколько раз я обновляю или перезапускаю код, таблица «members» не содержит таких данных, как Тони и другие.
Поскольку я не очень хорошо знаком с pymysql, я не уверен, в чем проблема. Может ли кто-нибудь помочь мне решить эту проблему?
===2024/10/19 Update===
Привет всем, я имел дело с другими делами в это время, поэтому прошу прощения, что не ответил раньше. Вот обновление текущего кода инструкции Insert, а также изображение результата выполнения.

Код: Выделить всё

import pymysql

conn_test = pymysql.connect(host='localhost', port=3306, user='root', passwd='exagger2024SQL', charset='utf8', db='pythonTest', autocommit=True)

with conn_test.cursor() as cursor:
1
sql_insert = """
INSERT INTO pythonTest.Members (ID, Name, Height, Weight) VALUES
(1, 'Tony', 170, 56),
(2, 'Dawn', 167, 40),
(3, 'Jack', 185, 83)
"""
try:
cursor.execute(sql_insert)

conn_test.commit()
except Exception as e:
conn_test.rollback()

print(e);

conn_test.close()
Изображение

Как видите, этот фрагмент кода, похоже, не показывает никаких ошибок, потому что, если бы были ошибки компиляции, команды 'try' и 'Exception' должны были их отловить, но они этого не сделали.
В то же время в базе данных SQL по-прежнему нет данных, таких как Тони и другие.
Поскольку я новичок в этом, я чувствую немного потерялся. Я очень надеюсь, что смогу решить эту проблему. Помимо продолжения своих исследований, я искренне прошу вашей помощи. Спасибо, ребята.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ant-insert
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использование коммита pymysql все еще не может вставить
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Встроить хеш коммита git в dll .NET
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Встроить хеш коммита git в dll .NET
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Команда выпуска NX не автоматически нажимает на выпуск коммита и теги
    Anonymous » » в форуме Javascript
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Отказаться от коммита?
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»