ER_DUP_ENTRY: Duplicate entry '1' for key 'PRIMARY'

268
09 мая 2018, 04:40

Помогите пожалуйста, ищу по id конкретную единицу в списке, в которой нужно обновить 1 поле характеристики, в характеристики приходит обьект, c обновленными данными, но суть в том что мне шваркает ошибка (Duplicate entry '1' for key 'PRIMARY'). Попытка юзать REPLACE INTO, заменяет все данные на null, и обновляет поле характеристик, а мне нужно апдейтить только одно поле, как победить проблему?

CREATE TABLE drillingRigs  (
    id INT(50) NOT NULL AUTO_INCREMENT,
    name VARCHAR(150),
    yearOfIssue DATE,
    beginOfWork DATE,
    endOfWork DATE,
    latitude FLOAT,
    longitude FLOAT,
    images VARCHAR(300) COLLATE utf8_general_ci,
    characteristics VARCHAR(300) COLLATE utf8_general_ci,
    PRIMARY KEY (id)
) DEFAULT COLLATE utf8_general_ci DEFAULT CHARSET utf8;

const upDateCharacteristics = (id, data) => {
    const jsonData = JSON.stringify(data);
    return new Promise((resolve, reject) => {
        const connection = mysql.createConnection({
            host: 'localhost',
            user: 'root',
            password: '',
            database: ''
        });
        connection.query(`UPDATE drillingRigs SET id = ?, characteristics = ?`, [id, jsonData], (err, result) => {
            if (err) reject(err);
            resolve(result);
        });
        connection.end();
    });
};
Answer 1

Что-то у вас тут странное. Зачем вы в SET пихаете id? Его в WHERE надо:

connection.query(`UPDATE drillingRigs SET characteristics = ? WHERE id = ?`, [jsonData, id], (err, result) => {
    if (err) reject(err);
    resolve(result);
});
READ ALSO
Wrong result with bitwise inclusive OR

Wrong result with bitwise inclusive OR

I can't figure out why does inclusive OR return wrong result

254
Можно ли вычесть из вектора вектор?

Можно ли вычесть из вектора вектор?

я не знаю, не понимаю просто как реализовать данное задание

269
Запись объекта в файл без лишних символов

Запись объекта в файл без лишних символов

Изучаю запись/чтение данных в файл и столкнулся с такой проблемойЗаписываю объект в файл через методы read/write

213
Ошибки во встроенных библиотеках xutility и vector (Visual Studio 2012) [требует правки]

Ошибки во встроенных библиотеках xutility и vector (Visual Studio 2012) [требует правки]

Компилировал на Visual Studio 2012В самом коде ошибок нет, но если нужен код, то: https://drive

230