mysql alter 修改字段
发表于|更新于|mysql
修改字段长度
1 | alter table news modify column title varchar(130); |
增加unique唯一索引
1 | ALTER TABLE form_user ADD UNIQUE(`openid`) |
文章作者: developer
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dev!
相关推荐
2015-09-10
mysql_insert_id
mysql_insert_id获得mysql查询后的自增主键的id
2018-09-19
mysql for update lock 悲观锁 解决并发问题
mysql常用的锁有for update 和 for update in share mode两种 锁的区别 for update 我认为是悲观锁,其他事务读会被阻塞等待,写被禁止,且不准多次加锁 for update in share mode 读取不等待,写入会被禁止,可被多次加锁 in share mode的问题如果两个事务对同一行数据加锁很容易导致,两个事务都更新失败 使用场景基于以上特点介绍,in share mode可以用于两个表关联时,保护主表数据不被修改,for update更适合保护单表单行数据的正确性,适合投票、提现等场景 测试验证以下代码验证for update的作用表maxcount中marks初始为8,每次减1,当他大于0时,将当时数据保存,类似于抽奖中控制最大奖品数的问题tp中lock(true)会默认使用for update锁,我们每次测试修改代码即可 并发配置使用ab发400并发 1ab -n 400 -c 400 http://127.0.0.1/ 测试代码1234567891011121314151617$marks = -1;Db::tra...
2019-03-19
mysql 统计重复记录数量
123456SELECT COUNT(*) as total FROM ( SELECT count(openid) as t FROM user GROUP BY `openid` HAVING t > 1 limit 1000) as a 如果下面写法会很慢 123456SELECT COUNT(*) as total FROM form_user WHERE id IN( SELECT count(id) FROM form_user GROUP BY `openid` HAVING COUNT(openid) > 1 limit 1000)
2015-09-10
mysql_fetch_array
mysql_fetch_array从mysql_query的执行结果中取出一行结果放在2个数组中, MYSQL_ASSOC - 关联数组(键名和键值)MYSQL_NUM - 数字数组MYSQL_BOTH - 默认。同时产生关联和数字数组
2018-05-08
swoole 协程 mysql 客户端等 进一步说明
官网文档已经说明了协程mysql客户端的使用方法有几种情况 只有一个协程客户端,同步代码 异步执行官网实例已经说明,如下 https://wiki.swoole.com/wiki/page/p-coroutine_realization.html 多个协程客户端 同步代码 异步执行其实就像默认的,他会按如上的顺序逐个执行 多个协程客户端 并发执行并发执行主要涉及到两个方法setDefer延迟发送和recv收包setDefer对下一行的io起作用,也就是不在那里进行收包,而是手动收包,从而达到并行效果测试代码 123456789101112131415161718192021222324252627282930313233343536$http->on('request', function ($request, $response) use ($http, &$n) { if ($request->server['request_uri'] == '/favicon.ico'...
2019-05-30
mysql 数据 备份 恢复
我们备份了mysql数据文件夹的内容安装新的mysql,定位好位置后,应该让新mysql安装并初始化,生成mysql,performance_schema,ib_logfile0,ib_logfile1这些文件其中ib_logfile0 ib_logfile1是事务日志文件,我们把原来的数据各个文件夹还有ibdata1表空间文件覆盖过来即可
公告
This is my Blog