Как создать таблицу в python SQL, используя другую таблицу? - PullRequest
0 голосов
/ 30 марта 2020

Для задания по программированию у меня есть база данных SQL со многими записями траекторий мыши. Упражнение состоит в том, чтобы определить время реакции человека, используя отметку времени первых записанных (x, y) координат, так как она записывает траекторию только при движении мыши. Я хочу время реакции для каждого испытания каждого пользователя.

Это мой код:

query_reaction_1='''
CREATE TABLE anew_table AS
SELECT t, user, trial 
FROM paths
WHERE t>0
LIMIT 1
'''
pd.read_sql_query(query_reaction_1,db_conn)

TypeError: объект 'NoneType' не повторяется. Может кто-нибудь, пожалуйста, помогите мне? Спасибо!

1 Ответ

0 голосов
/ 30 марта 2020

pd.read_sql ожидает оператор select , поскольку он оставляет курсор в состоянии извлечения. Но CREATE является оператором языка определения данных, и после этого ничего нельзя извлечь. Вы должны использовать:

query_reaction_1='''
SELECT t, user, trial 
FROM paths
WHERE t>0
LIMIT 1
'''
pd.read_sql_query(query_reaction_1,db_conn)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...