Текстовая дата SQLite дает мне ошибку, которая не имеет смысла - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь создать таблицу в SQLite, которая содержит дату.Я заглянул на их сайт и увидел, что мне нужно использовать текст для его хранения.Тем не менее, я получаю сообщение об ошибке, в котором говорится, что я неправильно вставил значение данных.

CREATE TABLE fitness_data(
  user varchar(20) primary key,
  day text,
  steps int,
  minOfExercise int,
  calories int
  );

INSERT INTO fitness_data('wrkey', '2019-04-15', 5873, 47, 1429);
Error: near "5873": syntax error

Я не уверен, почему он не позволяет мне вставлять данные.Я понимаю, что ошибка на шагах int, но я думаю, что это как-то связано с датой, поскольку я никогда не работал с этим раньше, и я не вижу проблемы со значением моих шагов.

Кто-нибудь знает, в чем проблема и как ее исправить?

Ответы [ 3 ]

2 голосов
/ 16 апреля 2019

Попробуйте:

INSERT INTO fitness_data (user_key, day, steps, minOfExercise, calories) VALUES ('wrkey', '2019-04-15', 5873, 47, 1429);
1 голос
/ 16 апреля 2019

Попробуйте это:

 INSERT INTO fitness_data VALUES ('wrkey', '2019-04-15', 5873, 47, 1429);

Хотя предпочтительным способом всегда является список полей, в которые вы вставляете:

INSERT INTO fitness_data (user, day, steps, minOfExercise, calories) values ('wrkey', '2019-04-15', 5873, 47, 1429);
0 голосов
/ 16 апреля 2019

Правильный синтаксис для оператора 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...