Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql RangeError[错误超出范围]:值为;sourceStart“;超出范围。它一定是<;=9收到13份_Mysql_Node.js_Express - Fatal编程技术网

Mysql RangeError[错误超出范围]:值为;sourceStart“;超出范围。它一定是<;=9收到13份

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: '

我试图通过创建一个池,在我的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: '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...