使用npm`mysql`包插入使用connection.query方法无效
附表:使用npm`mysql`包插入使用connection.query方法无效,mysql,Mysql,附表: mysql> describe users; +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | id
mysql> describe users;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(20) | NO | | NULL | |
| password | varchar(128) | NO | | NULL | |
| phoneNumber | varchar(128) | YES | | NULL | |
| email | varchar(100) | NO | UNI | NULL | |
+-------------+--------------+------+-----+---------+----------------+
我试图使用npmmysql
包插入到表中,但无法插入它
通过终端插入它工作得非常好:
插入用户(用户名、密码、电话号码、电子邮件)
价值观
(“user8”,“userPassword8”,“8888”user8@gmail.com");强>
但是当我试着用
connection.query(query, function (err, result) {
connection.release();
if (!err) {
callback(result);
} else {
console.log(err);
callback(null);
}
});
通过向其传递相同的查询
失败,将产生以下错误:
错误:ER\u错误\u字段\u错误:“字段列表”中的“phoneNumber”列未知
{
code: 'ER_BAD_FIELD_ERROR',
errno: 1054,
sqlMessage: "Unknown column 'phoneNumber' in 'field list'",
sqlState: '42S22',
index: 0,
sql: 'INSERT INTO users (username, password,phoneNumber,email) \n' +
' VALUES \n' +
' ("user8","userPassword8","8888","user8@gmail.com")'
}
很可能您连接到了错误的数据库。@GarrGodfrey,如果这是一个问题,则不会。我也不能从用户运行
SELECT*
此查询。:)您刚刚添加了电话号码列吗?当您运行全选连接器时,phoneNumber是否显示?可能您需要从命令行提交对表的更改。很可能您连接到了错误的数据库。@GarrGodfrey,如果这是一个问题,则不会。我也不能从用户运行SELECT*
此查询。:)您刚刚添加了电话号码列吗?当您运行全选连接器时,phoneNumber是否显示?也许您需要从命令行提交对表的更改。