SQlite Python3.X
Уважаемые коллеги! Создаю простую таблицу. И просто хочу вывести значение нужного слово. Например: по имени. Почему то по ключевому слову не получается искать.Только цифры ищет.
import sqlite3
connection = sqlite3.connect('employeers3.db')
cursor = connection.cursor()
create_table = '''
CREATE TABLE IF NOT EXISTS dannie (
Familiya VARCHAR,
Imya VARCHAR,
Vozrast VARCHAR,
Salary_USD VARCHAR,
Position VARCHAR,
Status VARCHAR
)
'''
cursor.execute(create_table)
select_data = 'SELECT * FROM dannie WHERE Imya==Sergey' ## почему то по ключевому слову не получается искать.Только цифры ищет.
print(cursor.execute(select_data).fetchall())
insert = '''
#INSERT INTO dannie (Familiya, Imya, Vozrast, Salary_USD, Position, Status)
#VALUES ('Melnikov', 'Sergey', '45', '20000', 'General Director', 'Manager')
'''
cursor.execute(insert)
connection.commit()
connection.close()
Ответы (2 шт):
Попробуй
select_data = 'SELECT * FROM dannie WHERE Imya="Sergey"'
Вы только что создали новую таблицу и уже хотите читать из нее — но она пока пустая.
Сначала нужно сделатьcursor.execute(insert), и только после этогоprint(cursor.execute(select_data).fetchall())SQL не Питон, для сравнения используется не
==, а только один=.Строки должны быть в кавычках или апострофах (как в Питоне), значит имя Sergey нужно писать например как
"Sergey"- в командеINSERT INTOвы это сделали, но в командеSELECTнет.
(Числа пишутся без кавычек / апострофов — поэтому ваш вздох «Только цифры ищет.»)