Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 9, 2018 21:07:13

Areostar
Зарегистрирован: 2018-06-27
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

MySQL запись в базу данных

пытаюсь добавить запись в БД

 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;

Офлайн

#2 Окт. 10, 2018 00:22:34

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

MySQL запись в базу данных

Для начала проверьте соединение и правильность параметров конфигов к базе через консоль

 django-admin shell
и погоняйте запросы там вручную и напрямую.

Офлайн

#3 Окт. 10, 2018 01:09:35

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

MySQL запись в базу данных

Areostar
Ощибок не получаю но и запись не добавляется!
Надо в .execute() строку передавать.
https://pymysql.readthedocs.io/en/latest/user/examples.html



Отредактировано py.user.next (Окт. 10, 2018 01:11:03)

Офлайн

#4 Окт. 10, 2018 20:51:29

Areostar
Зарегистрирован: 2018-06-27
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

MySQL запись в базу данных

Ну запрос из execute и удирал и вставлял.

Проблемма окозалась в таблице в бд. пересоздал - заработало

Офлайн

#5 Окт. 11, 2018 00:20:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

MySQL запись в базу данных

Areostar
Ну запрос из execute и удирал и вставлял.
Метод .execute() сам ничего не ищет. Если бы он искал, ты бы не смог любые запросы делать, потому что он бы всё время искал что-нибудь другое, не обращая на тебя внимание.



Отредактировано py.user.next (Окт. 11, 2018 00:20:52)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version