Я немного новичок в использовании узла и экспресса, и я пытаюсь сделать простую вставку в базу данных mysql в своем приложении узла, но я продолжаю получать ER_PARSE_ERROR [i].year, courseData[i].term
....
Я пытаюсь просто просмотреть массив объектов курса (courseData), вставив каждое значение в имена своих столбцов. Вот где я нахожусь
for (var i = 0; i < courseData.length; i++){
var i = 1;
let sql = "INSERT INTO Course (year, term, code, title, "
+ "capacity, enrollment, credits, "
+ "mon, tue, wed, thu, fri, sat, "
+ "instructorLast, instructorFirst, "
+ "startDate, endDate, building, room) "
+ "VALUES (courseData[i].year, courseData[i].term, courseData[i].code, "
+ "courseData[i].title, courseData[i].capacity, courseData[i].enrollment, "
+ "courseData[i].credits, courseData[i].mon, courseData[i].tue, "
+ "courseData[i].wed, courseData[i].thu, courseData[i].fri "
+ "courseData[i].sat, courseData[i].instructorLast, courseData[i].instructorFirst, "
+ "courseData[i].startDate, courseData[i].endDate, courseData[i].building, courseData[i].room); ";
db.query(sql, function(err, result, fields){
console.log(err);
});
}
Я пробовал одинарные кавычки, двойные кавычки, обратные галочки вокруг имени моей таблицы, но ничего не сработало. Не видел похожих вопросов, поэтому решил попытать счастья.
Благодарю вас!
year
— это зарезервированное слово MySQL. Вам нужно будет экранировать этот столбец обратными кавычками везде, где вы его используете. - person Aaron Dietz   schedule 22.11.2017dYear
мой выбор. - person Aaron Dietz   schedule 22.11.2017