![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
Day____Day____Up
有趣的谐音梗:http://xyg.nice100.net/
展开
-
mysql怎么复制表中某些行到同张中或其他表? 其中只更改几个字段, 最省事的方法,不用写出所有字段?
我们都知道mysql要实现复制,使用```insert into table_name select * from table_name```语句即可.有时候只要更改其中一个字段, 但却要写出所有的字段, 这就很麻烦.今天就分享下省力的方式.CREATE table temporary_table AS SELECT * FROM original_table WHERE Event_ID="155";UPDATE temporary_table SET Event_ID="120";ALTER原创 2022-05-28 17:18:45 · 414 阅读 · 0 评论 -
mysql怎么批量更新某个字段,从某个值开始并以加一方式的递增
set @var = 100;update table_name set num = (@var := $var + 1) where id > 100;//更新每行数据时会先运算@var := $var + 1,然后更新字段.此方式,还可以在查询数据用来标记排名,或者第几行, 如下select (@var := $var + 1) as num, name where id > 100;源自我的blog:https://blog.nice100.net/mysql/...原创 2022-05-28 17:09:31 · 3414 阅读 · 0 评论 -
mysql报错BIGINT UNSIGNED value is out of range
执行如下语句报错:```select * from table_namewhere a - b > 100;```其中a,b字段类型都为`int(10) unsigned `### 解决方案:使用cast(a as signed)语法将字段转换为signed. 最终语句如下:```select * from table_nameCAST(a as signed) - CAST(b as signed) > 100```(from my blog:https://blog.原创 2022-01-30 10:33:54 · 1701 阅读 · 0 评论 -
一个mysql表最多可以有几列? 一个mysql表最多可以创建多少个索引? 单个索引最多可以包含多少个列? 一个索引最多可以有多长?这个几个问题你都不一定知道正确答案
前言: 网上关于一张mysql表最多可以创建多少个索引?基本就是两种答案,一种是不限制,一种是16列, 我认为16的由来应该网上传着传着给扭曲, 因为mysql的单个索引最多能包括16列,但是这个是一个索引包含几列的答案而不是一张可以建多少个索引.真的是误导人啊! 为此我一顿好找终于在官网找到了权威答案, 现将mysql表的一些限制做一个总结, 希望能帮到对此有困惑的朋友们, 有用就赞下啦 ~_...原创 2020-03-15 22:23:41 · 3710 阅读 · 2 评论 -
mysql实践例子
1. 按某字段分组,删除组中所有重复数据只留下最大值的那行. 思路:先按照某个字段分组,如果组的行数大于1行表示有重复的,则选出这些行的最大id和分组字段作为临时表 t 接着将该临时表左联(left join) article表, 条件为分组字段相等,同时排除最大的那个id的联表结果集作为临时表k 然后从k中选出id值; ...原创 2020-01-14 15:31:31 · 138 阅读 · 0 评论 -
在linux上运行mysql客户端时报错unknown variable 'basedir=/usr/local/mysql-5.6'
在linux上输入mysql -uroot -p 要登录mysql报错unknown variable 'basedir=/usr/local/mysql-5.6', 连要mysql --help 查看报错都出来也是报同样的错. 以为mysql 日志会有相关报错提示, 然而并没有. 对于此问题解决方案如下; 输入以下命令find / -name "my.cnf" //找出所有的my.cn...原创 2019-11-24 16:30:32 · 6786 阅读 · 0 评论