Привет, я впервые пишу здесь, и я надеюсь, что кто-нибудь сможет решить мою проблему. 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()
Код: Выделить всё
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()
Поскольку я не очень хорошо знаком с 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