摘要:change 可以重命名列名,也可能修改列的数据类型,而modify只能修改列的数据类型。 change 比modify功能多,如果要用change修改字段类型和约束,要加上新字段名,新字段名可以和原来一样。
阅读全文
随笔分类 - mysql
摘要:MySQL出现Waiting for table metadata lock的原因以及解决方法 MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Wait
阅读全文
摘要:MySQL版本为5.6.12。 在进行alter table操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的
阅读全文
摘要:id name info1 a 1232 a 2353 a 1244 b 125 b 987相同name,取最小的id的值id name info1 a 1232 a 1233 a 1234 b 125 b 12 UPDATE test tSET t.info = ( SELECT temp.inf
阅读全文
摘要:MySQL索引的索引长度问题 MySQL索引的索引长度问题 MySQL的每个单表中所创建的索引长度是有限制的,且对不同存储引擎下的表有不同的限制。 在MyISAM表中,创建组合索引时,创建的索引长度不能超过1000,注意这里索引的长度的计算是根据表字段设定的长度来标量的,例如:create tabl
阅读全文
摘要:一个最不可思议的MySQL死锁分析 死锁问题背景 做MySQL代码的深入分析也有些年头了,再加上自己10年左右的数据库内核研发经验,自认为对于MySQL/InnoDB的加锁实现了如指掌,正因如此,前段时间,还专门写了一篇洋洋洒洒的文章,专门分析MySQL的加锁实现细节:《MySQL加锁处理分析》。
阅读全文
摘要:MySQL中truncate误操作后的数据恢复案例 MySQL中truncate误操作后的数据恢复案例 这篇文章主要介绍了MySQL中truncate误操作后的数据恢复案例,主要是要从日志中定位到truncate操作的地方然后备份之前丢失的数据,需要的朋友可以参考下 这篇文章主要介绍了MySQL中t
阅读全文
摘要:truncate/drop表非常慢,怎么办?用硬链接,极速体验 truncate/drop表非常慢,怎么办?用硬链接,极速体验 这个这个,我必须花巨大篇幅,记录下今天清空表记录的英雄壮举,可知道一个drop操作,执行了一下午啊一下午,这是要急出翔的节奏。。呵呵,下面开始 我的需求:某表因历史原因,积
阅读全文
摘要:追问 我只想给之前的 一个尚未成为主键的 字段 成为 主键 , 比如我有一个表 test, 里边有二个 字段 a 和 b , 我现在想让 a 成为 主键 ,代码是什么吗? 直接给我写可以吗? 谢谢谢谢!!!!! 追答 ALTER TALBE tb_name ADD PRIMARY KEY (列名);
阅读全文
摘要:mysql中or和in的效率问题 在网上一直看到的是or和in的效率没啥区别,一直也感觉是这样,前几天刚好在看《mysql数据库开发的36条军规》的文章,里面提到了or和in的效率问题,文中提到or的效率为O(n),而in的效率为O(logn), 当n越大的时候效率相差越明显。今天刚好有时间决定对心
阅读全文
摘要:mysql 批量更新记录 mysql 批量更新记录 mysql 批量更新记录 MySql中4种批量更新的方法最近在完成MySql项目集成的情况下,需要增加批量更新的功能,根据网上的资料整理了一下,很好用,都测试过,可以直接使用。 mysql 批量更新共有以下四种办法 1、将一个表的字段更新到另一个表
阅读全文
摘要:一次修复MySQL数据库的经历 实验室服务器的硬盘满了,结果导致一个线上服务的MySQL数据库的两个表坏了。具体症状是desc cdb_searchindex显示 ERROR 1017 (HY000): Can't find file: 'cdb_searchindex' (errno: 2) 这是
阅读全文
摘要:PostgreSQL 优势 PostgreSQL 优势 2016-10-20 21:36 686人阅读 评论(0) 收藏 举报 2016-10-20 21:36 686人阅读 评论(0) 收藏 举报 分类: MYSQL数据库(5) 分类: MYSQL数据库(5) PostgreSQL 是一个自由的对
阅读全文
摘要:Mysql保留字列表。吠品整理。 尝试使用一个识别符,例如使用嵌入式MySQL 数据类型或函数名作为表名或列名,例如TIMESTAMP 或GROUP,会造成一个常见问题。允许你这样操作( 例如,ABS 可以作为一个列名) 。但是,默认情况下,在数调用中在函数名和后面的‘( ’字符之间不允许有空格。该
阅读全文
摘要:查询在record表中 name=? 的 money 加起来的值使用聚和函数 sum() 求和select sum(money) from record t where t.name = ?另外:count() 求记录数avg() 求平均值 mysql sum() 求和函数的用法 SUM函数的语法是
阅读全文
摘要:[python] view plain copy [python] view plain copy sql = "INSERT INTO test_c(id,name,sex)values(%s,%s,%s)" param = (1,'AJ','MAN') n = cursor.execute(sq
阅读全文
摘要:mysql把一个表的字段update成另一个表的字段根据id 1.填充activity表里面的creator字段,用org的founderid,其中activity的orgid要和org的id对应,具体sql语句如下:update activity a inner join (select id,f
阅读全文
摘要:MySQL性能分析 MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。 1.使用explain语句去查看分析结果 如explain select * from test1 where id=1;会出现:id
阅读全文
浙公网安备 33010602011771号