J'essaie d'insérer des données avec node.js. J'ai installé le support MySQL via NPM, mais il semble toujours de ne pas saisir les chaînes appropriées avec une insertion. (Les types de lignes dans la base de données sont TinyText et les chaînes sont plus petites puis 255 Charachters.)
Voici mon code https://hatebin.com/komikahatu.http p>
La sortie attendue est qu'il insère les arguments (ce qui est attrapé par / nom) et le nom d'utilisateur de l'utilisateur qui exécute la commande (/ nom). p>
3 Réponses :
Essayez ceci
var setnickname = [String(username),String(name)]; var sql = con.query('INSERT INTO nickname_data(username_,nickname_) VALUES (?,?)', setnickname, function (err, result){ console.log(sql.sql); if (err) { console.error(err) return; } console.error(result); });
Utiliser définir le mot-clé code> à la place. Remplacez votre requête avec ceci.
INSERT INTO nickname_data SET ?
Essayez de limiter votre objet: JSON.Stringify (SetNickName) CODE>
var setnickname = {
username_: username,
nickname_: name
};
var sql = con.query('INSERT INTO nickname_data VALUES (?)', JSON.stringify(setnickname), function (err, result){
console.log(sql.sql);
if (err) {
console.error(err)
return;
}
console.error(result);
});
Hey, ajoutez votre code à la question.
@jarlh - Fait! ^^
Selon Le doc ,
valeurs code> est un tableau Et vous ne pouvez pas simplement mettre un seul
? code> et attendez-vous à la diffusion des données sur les colonnes de la table.
@dube - J'utilise NPMJS.com/package/sql - Comment utiliser des variables pour entrer une chaîne dans la base de données?
@R_FLINSTSTONE VOUS ÊTES SÛR? Votre importation dit que vous utilisez le package MySQL, pas SQL