1 基本操作
所有操作的第一个参数都是ERR,第二个参数才是操作返回的结果。
1.1 创建连接mysql.createConnection
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'zhouhao8789',
port: '3306',
database: 'zhou'
});
1.2 连接数据库connect
// 连接
connection.connect(function (err) {
if (err) {
console.log('[connection connect failed] ' + err);
return;
}
console.log('[connection connect succeed]')
});
1.3 查询query
+SELECT
const selectSql = 'SELECT name FROM mytable where id=1';
connection.query(selectSql, function (err, result) {
if(err) {
console.log('[SELECT ERROR]', err.message);
return;
}
console.log('-------------------SELECT-----------------------');
// node环境下显示返回值带有RowDataPacket
// 用下面的方法可以显示正确的独享
// 实际上可以使用结果对变量赋值
console.log(JSON.parse(JSON.stringify(result)));
console.log('------------------------------------------------------------\n\n');
});
1.4 插入query
+INSERT INTO
// 插入
const addSql = 'INSERT INTO mytable(id, name, sex, birth, birtharrd) VALUES (0,?,?, ?, ?)';
const addSqlParams = ['周2', 'f', '1990-09-09', 'Beijing'];
connection.query(addSql, addSqlParams, function (err, result) {
if(err) {
console.log('[INSERT ERROR]', err.message);
return;
}
console.log(