Правильный синтаксис для оператора INSERT INTO :
INSERT INTO tablename (col1, col2, ...) VALUES (value1, value2, ....)
, поэтому при выполнении этого:
INSERT INTO fitness_data('wrkey', '2019-04-15', 5873, 47, 1429)
затем 'wrkey'
, '2019-04-15'
, 5873
, 47
, 1429
считаются именами столбцов, а не значениями, которые вы хотите вставить.Вы можете решить эту проблему, используя ключевое слово VALUES
:
INSERT INTO fitness_data VALUES ('wrkey', '2019-04-15', 5873, 47, 1429)
, так как вы устанавливаете значения для всех столбцов,но в целом всегда полезно включать в ваше заявление все имена столбцов, для которых вы хотите установить значение:
INSERT INTO fitness_data
(user, day text, steps, minOfExercise, calories)
VALUES
('wrkey', '2019-04-15', 5873, 47, 1429)