Необходимо исправить запрос из питона в БД mysql

280
29 марта 2018, 06:33

Есть код для добавления в mysql:

cursor.execute("SELECT id FROM keywords WHERE name = '%s', " % (channel_name))

При добавлении значения в таблицу в поле name, поле id автоматически заполняется. Необходимо получить id, которому которому соответствует добавленная переменная channel_name

Answer 1

При помощи LIKE вы ищете в поле(в моем случае это поле real_name_test) значения которое вы вводили в name

import pymysql
name = input('Введите что то:\n')
with pymysql.connect(
        host=host,
        port=3306,
        user=user,
        password=password,
        db="base",
        charset='utf8',
        autocommit=True) as cur:
    cur.execute("INSERT INTO Twiss (real_name_test) VALUES (%s)", (name,))
    cur.execute("SELECT ID FROM Twiss WHERE real_name_test LIKE %s", (name,))
    row = cur.fetchall()
    print('ID которое заполнилось = {}'.format(row[0][0]))

Вывод

Введите что то:
Данный для заполнения SQL
ID которое заполнилось = 65
READ ALSO
MYSQL уникальное текстовое поле

MYSQL уникальное текстовое поле

Здравствуйте, возможно ли сделать уникальное текстовое поле в Mysql?

359
MYSQL разделить значения фраз

MYSQL разделить значения фраз

Добрый вечер! Нужна помощь, как в MySQL вывести из столбца значения, которые перечислены через запятую (4374,817969,63991,102124,2272,575180,723988,736205,662996,786018) в каждую...

318
redmine + apache + mysql. ошибка при входе в настройки

redmine + apache + mysql. ошибка при входе в настройки

Поднял redmine через apche, база на mysqlОС CentOS 7

339
Составить mysql запрос

Составить mysql запрос

Здравствуйте, есть 2 табличкиПервая с моделями, для простоты пусть будет 2 поля: id, name И табличка связей моделей с видео с полями: id, model_id, video_id...

210