gpt4 book ai didi

mysql - 服务器版本,以便在第 1 行\'\' testusername\'\' 附近使用正确的语法' }

转载 作者:行者123 更新时间:2023-11-29 17:50:23 27 4
gpt4 key购买 nike

所以我尝试在 SQL 数据库上保存一些数据(用户数据),但出现此错误。我尝试添加一些引号等。

但是当我尝试时出现此错误,您能帮助我吗?

谢谢

错误:'您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本对应的手册,了解在第 1 行“testusername”附近使用的正确语法}

日志:

testusername

test

testname1

testpassword

test@gmail.com

1f134419-14c5-439e-95a5-a46d675085bd


Connected!

--> ComQueryPacket

ComQueryPacket {

command: 3,

sql: 'INSERT INTO utilisateurs (nomutilisateur, Nomfamille, prenomutilisateur, mdp, email, setup, token) VALUES 'testusername'' }


<-- ErrorPacket

ErrorPacket {

fieldCount: 255,

errno: 1064,

sqlStateMarker: '#',

sqlState: '42000',

message: 'You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''testusername'' at line 1' }


/home/gaspard/Bureau/Gaspard/inscription/node_modules/mysql/lib/protocol/Parser.js:80

throw err; // Rethrow non-MySQL errors

^


TypeError: this._callback.apply is not a function


and The source code (I can't show all the code because is confidential)


var pseudo = req.body.pseudo

console.log(pseudo);

var data2 = req.body.nomfamille


console.log(data2);


var data3 = req.body.prenom


console.log(data3);

var data5 = req.body.mdp


console.log(data5);


var data6 = req.body.email


console.log(data6);

var token = uuid.v4();


var setup = setup



console.log(token);



con.connect(function(err) {

if (err) throw err;

console.log("Connected!");

var sql = 'INSERT INTO utilisateurs (nomutilisateur, Nomfamille, prenomutilisateur, mdp, email, setup, token) VALUES ?';

con.query(sql,[pseudo],[data2],[data3],[data5],[setup],[token], function (err, result) {

console.log(err);


I try this code :


con.query('INSERT INTO utilisateurs (nomutilisateur, Nomfamille, prenomutilisateur, mdp, email, setup, token) VALUES ?', pseudo,data2,data3,data5,data6,token,setup, function(err, result) {


and :


con.query('INSERT INTO utilisateurs (nomutilisateur, Nomfamille, prenomutilisateur, mdp, email, setup, token) VALUES ?', '"+pseudo"','"+data2"','"+data3"','"+data5"','"+data6"','"+token"','"+setup"', function(err, result) {

我使用最新版本的 Node sql 、 Node js 和 npm。

最佳答案

看起来您没有将 VALUES 括在括号中

INSERT INTO utilisateurs
(nomutilisateur, Nomfamille, prenomutilisateur, mdp, email, setup, token)
VALUES 'testusername'

应该是

INSERT INTO utilisateurs
(nomutilisateur, Nomfamille, prenomutilisateur, mdp, email, setup, token)
VALUES ('testusername')

您可能还想指定插入语句子句中的所有值。否则,它将默认为NULL,并且可能无法工作,具体取决于表上是否有列约束。

引用

关于mysql - 服务器版本,以便在第 1 行\'\' testusername\'\' 附近使用正确的语法' },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49417044/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com