mysql 语句 duplicate 使用笔记 2
2015-01-30 21:33
330 查看
问题描述:
为了方便公交车位置数据查询更加高效;
数据库应该存入的是每辆车的最新的位置信息;
因此,对于已经存入过的车辆编号,我们只需更新位置信息;
而从未存入到mysql里面的车辆数据将使用常规的insert语句插入数据;
step1:建表
step2:查表
step3:插入数据:
step4:检查数据:
step5:换一组数据插入:
step6:检查数据
总结:
通过两次试验,基本上学习到了如何使用duplicate语句
已经解决自己目前遇到的问题啦;
为了方便公交车位置数据查询更加高效;
数据库应该存入的是每辆车的最新的位置信息;
因此,对于已经存入过的车辆编号,我们只需更新位置信息;
而从未存入到mysql里面的车辆数据将使用常规的insert语句插入数据;
step1:建表
create table B(ID int(4) not null primary key,NAME char(20) not null,SEX char(2) not null,AGE int(4) not null);
step2:查表
step3:插入数据:
INSERT INTO B(ID,NAME,SEX,AGE) VALUES (112,'frank','B',23) ON DUPLICATE KEY UPDATE NAME=VALUES(NAME),SEX=VALUES(SEX),AGE=VALUES(AGE);
step4:检查数据:
step5:换一组数据插入:
INSERT INTO B(ID,NAME,SEX,AGE) VALUES (112,'amy','G',33) ON DUPLICATE KEY UPDATE NAME=VALUES(NAME),SEX=VALUES(SEX),AGE=VALUES(AGE);
step6:检查数据
总结:
通过两次试验,基本上学习到了如何使用duplicate语句
已经解决自己目前遇到的问题啦;
相关文章推荐
- mysql 语句 duplicate 使用笔记
- mysql INSERT ... ON DUPLICATE KEY UPDATE语句在perl下的使用
- [转] 在 MySQL 数据库中使用 C 执行 SQL语句
- MYSQL学习笔记(5)配置:使用选项文件
- mysql索引的使用及语句优化
- LAMP开发精要(13):PHP中使用mysql_stmt(预处理语句)处理select查询结果
- MySQL学习笔记之基本语句
- 在 MySQL 数据库中使用 C 执行 SQL 语句
- mysql中使用sql语句插入日期时间类型的写法
- Freebsd中mysql安装及使用笔记
- Freebsd中mysql安装及使用笔记
- MySQL学习笔记(1):MySQL命令行的使用
- Castle学习笔记----使用HQL语句实现复杂查询
- mysql的游标使用笔记
- [转] 在 MySQL 数据库中使用 C 执行 SQL语句
- C#使用预处理SQL语句访问MySQL的方法(Parameter)
- 有关MySQL下载、安装和使用入门笔记
- [转] 在 MySQL 数据库中使用 C 执行 SQL语句
- 学习使用mysql需要注意的几个sql语句
- mysql导出数据库表的创建sql语句(使用mysql control center/MYSQL-Front)