Я пытаюсь создать таблицу («еда»), которая будет содержать только одну строку информации, но будет постоянно обновляться, а не добавляться. Я использую 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];
});
};
ошибка: отношения "еда" не существует
Проверьте, существует ли таблица или нет, похоже, таблица не создана в вашей системе.
Хм. Я тоже об этом думал, но я создал таблицу, используя cmdprompt из моего пути к файлу tables.sql, и похоже, что он был создан psql -d cafe -f C: \ Users \ dev \ cafe \ db \ tables.sql Пароль: DROP TABLE CREATE TABLE
Вы используете правильный логин и схему?
Ах, я нашел проблему. Опечатка в названии схемы. Прошу прощения, ребята, и спасибо за помощь
Я проголосовал за закрытие, поскольку "по теме, потому что - простая опечатка" OP говорит, что это опечатка.
Какую ошибку вы получаете?