标签:png 关联表 table pre OLE 断开连接 ESS uid mys
MySQL是一个关系型数据库管理系统,在Web应用方面,MySQL是最好的应用之一。其主要的他点是体积小、速度块、总体成本低、源码开放
在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:
常识图
insert into 表名(字段名1,字段名2,字段名3...) values(值1,值2,值3...)`
~~~~~~~~~~~~~~~~~~~
insert into student(name,nickname,gender,age,score,className,avator) values(‘韩梅梅‘,‘秀芬‘,‘女‘,22,100,‘嘻嘻fault_avator.png‘);
-- 删除Id为1的记录
delete from student where Id = 1
-- 特别注意,如果不跟where条件,则会清空整张表的数据.
delete from student
-- 清空表,并重置Id(Id不清空再添加数据后会继续添加)
truncate table 表名
update 表名 set 字段1=新值1, 字段2=新值2... where 条件
-- 修改id为1的记录 姓名为李雷
update student set name=‘李雷‘ where id=1
-- 特别注意,如果不加where条件,则会修改每一行的数据.
update student set name=‘李雷‘
select 列名1,列名2,列名3... from 表名
select * from 表名` *表示所有列
?``````````````````````````````````
select name,nickname from student;
select * from student;
npm install mysql
var connection = mysql.createConnection({
host : ‘127.0.0.1‘,
user : ‘root‘,
password : ‘root‘,
database : ‘dbstudy‘
});
connection.query(‘要执行的SQL语句‘, (error, results,fields) => {
if(error){ //如果连接执行SQL的时候发生了错误,error中的值为错误信息. 否则为null
console.log(‘发生错误:‘+error);
}else{
//result为SQL语句执行后的结果.
console.log(results);
}
})
在express4.x中已经不需要设置
connection.connect();
connection.end();
在官网文档:http://expressjs.com/en/guide/database-integration.html#mysql
中仍未更新 5-25
原因是MySQL的连接超时时间是8小时。若空闲超过8小时,MySQL就会自动断开连接。
而且再Node中偶尔会因为这个原因报错或自动断开
简单解决方案:
set global interactive_timeout= 秒数;
set global wait_timeout= 秒数;
标签:png 关联表 table pre OLE 断开连接 ESS uid mys
原文地址:https://www.cnblogs.com/Code-Is-Fun/p/14810498.html