Запрос sql с одной таблицей для вставки / обновления, возвращающий ошибку отсутствия связи между таблицами, как мне исправить этот оператор?

Я пытаюсь создать таблицу («еда»), которая будет содержать только одну строку информации, но будет постоянно обновляться, а не добавляться. Я использую node.js и соседний файл Javascript, содержащий мои запросы db к sql, но этот запрос продолжает терпеть неудачу. Я знаю, что это проблема с моим запросом, а не с сервером (т.е. я успешно регистрирую аргументы). Кто-нибудь может помочь?

exports.insertFood = function(
userid,
tageskarte1,
preis1,
description1,
tageskarte2,
preis2,
description2,
tageskarte3,
preis3,
description3,
timeVal
) {
  console.info("is it REALLY getting to food?", userid);


 const q = `
INSERT INTO food (userid, tageskarte1, preis1, description1, tageskarte2, preis2, description2, tageskarte3, preis3, description3, timeval)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (userid)
DO UPDATE SET tageskarte1=$2, preis1=$3, description1=$4,
tageskarte2=$5, preis2=$6, description2=$7,
tageskarte3=$8, preis3=$9, description3=$10, timeVal=$11
RETURNING *
  `;
const params = [
    userid,
    tageskarte1,
    preis1,
    description1,
    tageskarte2,
    preis2,
    description2,
    tageskarte3,
    preis3,
    description3,
    timeVal
];
return db.query(q, params).then(results => {
    console.info(results.rows[0]);
    return results.rows[0];
});

};

Какую ошибку вы получаете?

Sanket 18.12.2018 13:21

ошибка: отношения "еда" не существует

Rolo 18.12.2018 13:25

Проверьте, существует ли таблица или нет, похоже, таблица не создана в вашей системе.

Sanket 18.12.2018 13:26

Хм. Я тоже об этом думал, но я создал таблицу, используя cmdprompt из моего пути к файлу tables.sql, и похоже, что он был создан psql -d cafe -f C: \ Users \ dev \ cafe \ db \ tables.sql Пароль: DROP TABLE CREATE TABLE

Rolo 18.12.2018 13:29

Вы используете правильный логин и схему?

sticky bit 18.12.2018 13:37

Ах, я нашел проблему. Опечатка в названии схемы. Прошу прощения, ребята, и спасибо за помощь

Rolo 18.12.2018 13:50

Я проголосовал за закрытие, поскольку "по теме, потому что - простая опечатка" OP говорит, что это опечатка.

dani herrera 18.12.2018 16:23
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
7
44
0

Другие вопросы по теме