Задать вопрос
TheProgrammer256
@TheProgrammer256
Программирование - хобби, обучаюсь постепенно.

Python + MySql: почему в таблицу не добавляются данные?

Следующий код
import MySQLdb
n = 401
conn = MySQLdb.connect(user='root', host='localhost', db='main_database')
cursor = conn.cursor()
for i in range(1, n):
    cursor.execute(f'INSERT INTO lessons (id, title, text1, image1, text2, image2) VALUES ({i}, "", "", "", "", "");')
conn.close()
по логике должен вводить в базу данных 400 записей.
После запускаю
import MySQLdb
conn = MySQLdb.connect(user='root', host='localhost', db='main_database')
cursor = conn.cursor()
cursor.execute("SELECT * FROM lessons")
row = cursor.fetchone()
print(row)
conn.close()

Этот код должен выводить эти 400 записей, но почему то выводит "None".
В чём я ошибаюсь? Неправильно заносятся записи или же я неправильно их считываю?
  • Вопрос задан
  • 1309 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
cursor.execute("INSERT INTO employees (first_name) VALUES (%s)", ('Jane'))
conn.commit()
Ответ написан
Комментировать
@101-s
еще можно попробовать так:
conn = MySQLdb.connect(user='root', host='localhost', db='main_database', autocommit=True)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы