Форум сайта python.su
0
пытаюсь добавить запись в БД
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;
Офлайн
0
Для начала проверьте соединение и правильность параметров конфигов к базе через консоль
django-admin shell
Офлайн
857
AreostarНадо в .execute() строку передавать.
Ощибок не получаю но и запись не добавляется!
Отредактировано py.user.next (Окт. 10, 2018 01:11:03)
Офлайн
0
Ну запрос из execute и удирал и вставлял.
Проблемма окозалась в таблице в бд. пересоздал - заработало
Офлайн
857
AreostarМетод .execute() сам ничего не ищет. Если бы он искал, ты бы не смог любые запросы делать, потому что он бы всё время искал что-нибудь другое, не обращая на тебя внимание.
Ну запрос из execute и удирал и вставлял.
Отредактировано py.user.next (Окт. 11, 2018 00:20:52)
Офлайн