数据库
冷兮公子
这个作者很懒,什么都没留下…
展开
-
只想更新一个表,但是where条件却是多个表的问题
有两张表,A和B,A:a_id, name;B:b_id, a_id;想根据B中的a_id更新A中的name字段:错误:update A set A.name='张三' where A.a_id=B.a_id;正确:udpate A,B原创 2016-04-11 10:24:37 · 2255 阅读 · 0 评论 -
开发中sqlite几种常见的使用场景
场景一:需要备份整个数据库结构以及数据;步骤:1、使用sqlite3命令进入sqlite终端:sqlite3 test.db2、.output test.sql3、.dump4、退出sqlite终端,ls,即可发现目录下多出了一个test.sql文件,这个文件即为备份的数据库5、然后再从这个文件导入到数据库,首先新建一个文件:touch test1.db,这个文件即为sql原创 2017-06-26 11:19:23 · 3838 阅读 · 0 评论 -
mysql的left join 和right join和join的区别
存在两张表,数据如下:mysql> select * from a;+----+------+| id | name |+----+------+| 1 | aaa || 2 | bbb || 3 | ccc |+----+------+mysql> select * from b;+----+------+| id |原创 2017-03-27 19:46:32 · 6590 阅读 · 1 评论 -
MySQL根据表1字段更新表2字段
表1:desc table1;+--------------+---------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------------+---------------------+---原创 2016-12-14 15:21:21 · 3605 阅读 · 0 评论 -
mysql查询出现ambiguous的问题
MySQL查询语句如下:SELECT `addr` FROM `table1` LEFT JOIN `table2` ON `table2`.`id`=`table1`.`id` WHERE `name` = 'James'查询出错:Column 'name' in where clause is ambiguousambiguous,就是模糊不清的意思;正确查询语原创 2016-12-01 10:52:36 · 12643 阅读 · 0 评论 -
浏览器在短时间内对同一个请求的处理的问题
浏览器请求接口:http://kingwang.webevent.61.com/seer_2015christ/share在很短的时间内又请求同一个接口:http://kingwang.webevent.61.com/seer_2015christ/share那么,浏览器会等到第一个请求完成后,再对第二个请求做处理;所以,最好加上一个随机数,这样就可以连续请转载 2016-07-02 21:19:19 · 1408 阅读 · 0 评论 -
mysq添加外键约束
为已经添加好的数据表添加外键:语法:alter table 表名 add constraint 外键名称 foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);例:alter table user_role add constraint role_id foreign key(role_id) reference s role原创 2016-07-02 21:17:35 · 556 阅读 · 0 评论 -
mysql多表级联删除
delete role,user_role,user,access from role,user_role,user,access where r ole.id=2 and role.id=user_role.role_id and user_role.user_id=user.id and role.id =access.role_id;这是没有外键约束的条件下,可以删除成功原创 2016-07-02 21:16:49 · 1505 阅读 · 1 评论 -
mysql的update的问题
user表如下:+----+----------+-----+| id | name | age |+----+----------+-----+| 1 | zhangsan | 20 || 2 | lisi | 21 |+----+----------+-----+执行操作:update user set name='zhangsan'原创 2016-07-02 21:02:40 · 252 阅读 · 0 评论 -
mysql数据表字段与系统关键字重名的问题
不能用mysql的关键字如limit,desc,describe等作表的字段,否则更新时会出错;原创 2016-07-02 21:01:30 · 2226 阅读 · 0 评论 -
数据导入和导出的几种方法
数据导出主要有以下几种方法:使用select into outfile "filename"语句使用mysqldump实用程序1,如:select * from user into outfile 'user.txt';或者select * into outfile 'user.txt' from user;user.txt文件格式:1 zhangsan2原创 2016-07-02 21:00:08 · 2093 阅读 · 0 评论 -
sqlite的wal模式
原文:https://www.sqlite.org/wal.html预览SQLite实现原子提交和回滚的默认方法是回滚日志。从3.7.0版本(2010-07-21)开始,可以使用一个新的“写前日志”选项(以下称为“WAL”)。wal模式优点大部分情况下,wal模式要比其他模式快很多; wal提供了更多的并发性,读时不会阻塞写,写时不会阻塞读; 使用wal使得磁盘IO操作更加连续...翻译 2019-06-12 17:58:38 · 7634 阅读 · 0 评论