var mysql = require('mysql');
var moment = require('moment');
var TEST_DATABASE = 'test1';
var TEST_TABLE = 'table_test';
var client = mysql.createConnection({
host: '127.0.0.1',
port: '3306',
user: 'root',
password: '',
});
client.connect();
client.query("use " + TEST_DATABASE);
client.query('SELECT * FROM '+TEST_TABLE, function(err, results, fields) {
if (err) {
throw err;
}
if(results){
for(var i = 0; i < results.length; i++){
console.log("%s\t%s", results[i].name, moment(results[i].birth).format('YYYY-MM-DD'));
}
}
client.end();
}
);
结果:
chenqy 1988-05-18
abcabc 1991-09-08
abcabcdef 1997-09-08
null 1999-09-09
nullTest Invalid date
运行前需安装模块:
npm install mysql
npm install moment
Connection Options
host:主机地址 (默认:localhost)
user:用户名
password:密码
port:端口号 (默认:3306)
database:数据库名
charset:连接字符集(默认:'UTF8_GENERAL_CI',注意字符集的字母都要大写)
localAddress:此IP用于TCP连接(可选)
socketPath:连接到unix域路径,当使用 host 和 port 时会被忽略
timezone:时区(默认:'local')
connectTimeout:连接超时(默认:不限制;单位:毫秒)
stringifyObjects:是否序列化对象(默认:'false' ;与安全相关https://github.com/felixge/node-mysql/issues/501)
typeCast:是否将列值转化为本地JavaScript类型值 (默认:true)
queryFormat:自定义query语句格式化方法 https://github.com/felixge/node-mysql#custom-format
supportBigNumbers:数据库支持bigint或decimal类型列时,需要设此option为true (默认:false)
bigNumberStrings:supportBigNumbers和bigNumberStrings启用 强制bigint或decimal列以JavaScript字符串类型返回(默认:false)
dateStrings:强制timestamp,datetime,data类型以字符串类型返回,而不是JavaScript Date类型(默认:false)
debug:开启调试(默认:false)
multipleStatements:是否许一个query中有多个MySQL语句 (默认:false)
flags:用于修改连接标志,更多详情:https://github.com/felixge/node-mysql#connection-flags
ssl:使用ssl参数(与crypto.createCredenitals参数格式一至)或一个包含ssl配置文件名称的字符串,目前只捆绑Amazon RDS的配置文件