Найти - Пользователи
Полная версия: MySQL запись в базу данных
Начало » Python для новичков » MySQL запись в базу данных
1
Areostar
пытаюсь добавить запись в БД

 import pymysql.cursors
connection = pymysql.connect(host='127.0.0.1', user='root', password='', db='testdb',
                                  cursorclass=pymysql.cursors.DictCursor)
cursor = connection.cursor()
try:
    sql = """INSERT INTO test_table VALUES ('any_login', 'pass_%tt*(^^%_)', 'a_44g@#Gj++6GF444ddlk:kkg%RR4')"""
    cursor.execute()
    connection.commit()
except:
    connection.rollback()
connection.close()

Ощибок не получаю но и запись не добавляется!

вот схема таблички

 CREATE TABLE `test_table` (
  `id` int(11) NOT NULL,
  `login` varchar(24) COLLATE utf8_unicode_ci NOT NULL,
  `pasword` varchar(26) COLLATE utf8_unicode_ci NOT NULL,
  `hash` varchar(256) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
romankrv
Для начала проверьте соединение и правильность параметров конфигов к базе через консоль
 django-admin shell
и погоняйте запросы там вручную и напрямую.
py.user.next
Areostar
Ощибок не получаю но и запись не добавляется!
Надо в .execute() строку передавать.
https://pymysql.readthedocs.io/en/latest/user/examples.html
Areostar
Ну запрос из execute и удирал и вставлял.

Проблемма окозалась в таблице в бд. пересоздал - заработало
py.user.next
Areostar
Ну запрос из execute и удирал и вставлял.
Метод .execute() сам ничего не ищет. Если бы он искал, ты бы не смог любые запросы делать, потому что он бы всё время искал что-нибудь другое, не обращая на тебя внимание.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB