数据库
手抓粑粑
648731467@.com
展开
-
Golang web 踩坑笔记(2)- Redis
var rdb *redis.Clientfunc getRedis() { rdb.Set("k1",1,0) res,err := rdb.Get("k1").Result() if(err == redis.Nil){ fmt.Println("name does not exist") }else if(err != nil){ fmt.Printf("%v \n",err) }else { fmt.Println(res) }}注意err需要判断两次在get()原创 2020-09-27 21:18:31 · 142 阅读 · 0 评论 -
Golang web 踩坑笔记(1)- MySQL
导入包时,golang会隐式的调用该包的init()函数。以下代码适用于在golang没有使用包的情况下,调用init初始化函数import ( _ "github.com/go-sql-driver/mysql")可变长参数在源码中很常见,接收参数后,常用for range循环,基本类型会变成数组方便计算。可变长参数有传入interface类型的,interface对象占用16字节长度,包含一个指向原数据的指针,和一个指向运行时类型信息的指针。深入探究的话,其使用方法和golang的语言.原创 2020-09-27 20:08:22 · 238 阅读 · 0 评论 -
MySQL踩坑笔记(1)
mysql> set password for 用户名@localhost = password(‘新密码’); 这个是错的mysql> alter user ‘用户名’@‘登录主机’ identified by ‘密码(自定义)’;这个是对的.\mysql -u root -p root 这个不行,显示unknown database.\mysql -u root -p 管理员登陆win10使用管理员命令行要加.\才能生效...原创 2020-09-27 12:52:08 · 108 阅读 · 0 评论 -
数据库四种隔离级别
(零)没有并发控制存在的问题:更新遗失。解决办法就是下面的“可读取未确认”。(一)可读取未确认(Read uncommitted)写事务阻止其他写事务,避免了更新遗失。但是没有阻止其他读事务。存在的问题:脏读。即读取到不正确的数据,因为另一个事务可能还没提交最终数据,这个读事务就读取了中途的数据,这个数据可能是不正确的。解决办法就是下面的“可读取确认”。(二)可读取确认(Read committed)写事务会阻止其他读写事务。读事务不会阻止其他任何事务。存在的问题:不可重复读。即在一次事务转载 2020-09-25 12:41:45 · 65 阅读 · 0 评论 -
SQL注意事项及小技巧
select :用来选显示的列各种join用在表名的地方,即From后,某表join某表左右join,都会保存对应的左右表,即使没能满足条件(on a.id = b.id),对应行会输出nullwhere 关键字只用在from一个表中SELECT * INTO WebsitesBackup2016 FROM Websites;此命令可用来复制旧表。一条sql 一张表创建索引不用from用on,CREATE INDEX index_name ON table_name (column_name).原创 2020-09-06 17:14:27 · 298 阅读 · 0 评论