Попытка вставить данные в mysql с 'INSERT INTO users SET ?'
, я получаю 500 ошибок в переднем конце. данные достигают сервера, но не могут вставляться в базу данных. Пробовал даже 'INSERT INTO users VALUES ?'
, но все еще терпит неудачу. Я могу получить данные из базы данных («SELECT * FROM users»), но не вставлять их.Невозможно вставить данные в mysql в узел
router.post('/userstuff', function(req, res, next) {
var eachuser = {
name: req.body.name,
age: req.body.age
};
connection.query('INSERT INTO users SET ?',eachuser, function(err, rows){
if(err) console.log('Error selecting: %s ', err);
console.log(rows)
});
});
изменения: добавлены схемы:
use 02sqldb;
CREATE TABLE IF NOT EXISTS users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(30),
age int(2)
);
Какова схема для таблицы * пользователей *? У него есть обязательная колонка, которая не автогенерируется? Вы хотите проверить файлы журнала my_sql? – blackpen
Я добавил схему. Но я заметил, что моя схема не работает, поэтому я создал ее вручную, используя 'CREATE TABLE users (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, имя CHAR (25), возраст INT (2));' затем вставил мои первые данные 'INSERT INTO пользователи (id, name, age) VALUES (NULL, 'John', '25'); ' – Deke