Mysql RangeError[错误超出范围]:值为;sourceStart“;超出范围。它一定是<;=9收到13份
我试图通过创建一个池,在我的supermasters表中插入一行-Mysql RangeError[错误超出范围]:值为;sourceStart“;超出范围。它一定是<;=9收到13份,mysql,node.js,express,Mysql,Node.js,Express,我试图通过创建一个池,在我的supermasters表中插入一行- const { createPool } = require('mysql'); const pool = createPool({ port: process.env.DB_PORT, host: process.env.Host, user: process.env.DB_USERNAME, password: process.env.DB_PASSWORD, database: '
const { createPool } = require('mysql');
const pool = createPool({
port: process.env.DB_PORT,
host: process.env.Host,
user: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: 'users',
connectionLimit: 8,
});
module.exports = pool;
我的超级星号表有以下列:--
具体来说,我在创建连接的这部分代码中遇到错误:--
我的错误是:--
服务器在端口3000上运行
D:\web development\elite\server\node\u modules\mysql\lib\protocol\Parser.js:437
抛出错误;//重新显示非MySQL错误
^
RangeError[错误超出范围]:“sourceStart”的值超出范围。一定是问题解决了-
我在mysql工作台中运行了这个查询:-
将用户“root”@“localhost”用“password”标识为mysql\u native\u密码
我在这里发现:-
我发现我使用了错误的端口:“33060”而不是“3306”,
我建议您确保您的环境变量都是正确的
在将createPool()输入委托给环境变量之前进行测试时,可能会尝试硬编码这些输入您的数据库表中是否有名为“sourceStart”的字段?您连接到哪个端口?那个端口上正在运行什么?我猜它不是mysql或者在非TLS端口上使用TLS,或者可能是旧的/不受支持的版本。不,我没有任何字段名“sourceStart”。我的服务器在端口3000上运行,数据库在3306上运行。
username varchar(10) PK
password varchar(20)
fullname varchar(20)
email varchar(30)
phoneNumber varchar(10)
const pool = require('../../config/database');
module.exports = {
create: (data, callback) => {
const my_query = 'insert into supermasters(username,password,fullname,email,phoneNumber) values(?,?,?,?,?)';
pool.query(my_query, [data.username, data.password, data.fullname, data.email, data.phoneNumber], (error, results, fields) => {
if (error)
return callback(error);
else {
return callback(null, results);
}
})
}
}
Server running at port 3000
D:\web-development\elite\server\node_modules\mysql\lib\protocol\Parser.js:437
throw err; // Rethrow non-MySQL errors
^
RangeError [ERR_OUT_OF_RANGE]: The value of "sourceStart" is out of range. It must be <= 9. Received 13
at _copy (buffer.js:240:11)
at Buffer.copy (buffer.js:768:12)
at Parser.parseBuffer (D:\web-development\elite\server\node_modules\mysql\lib\protocol\Parser.js:272:16)
at HandshakeInitializationPacket.parse (D:\web-development\elite\server\node_modules\mysql\lib\protocol\packets\HandshakeInitializationPacket.js:34:37)
at Protocol._parsePacket (D:\web-development\elite\server\node_modules\mysql\lib\protocol\Protocol.js:272:12)
at Parser._parsePacket (D:\web-development\elite\server\node_modules\mysql\lib\protocol\Parser.js:433:10)
at Parser.write (D:\web-development\elite\server\node_modules\mysql\lib\protocol\Parser.js:43:10)
at Protocol.write (D:\web-development\elite\server\node_modules\mysql\lib\protocol\Protocol.js:38:16)
at Socket.<anonymous> (D:\web-development\elite\server\node_modules\mysql\lib\Connection.js:88:28)
at Socket.<anonymous> (D:\web-development\elite\server\node_modules\mysql\lib\Connection.js:526:10) {
code: 'ERR_OUT_OF_RANGE'
}
[nodemon] app crashed - waiting for file changes before starting...