mysql
baicp3
这个作者很懒,什么都没留下…
展开
-
mysql问题之specify target table
问题的根源是:You can't specify target table 'user_info' for update in FROM clause因为在MYSQL里,不能先select一个表的记录,在按此条件进行更新和删除同一个表的记录,解决办法是,将select得到的结果,再通过中间表select一遍,这样就规避了错误,这个问题只出现于mysql,mssql和oracle不会出现此问题。...原创 2020-06-08 11:36:12 · 1275 阅读 · 0 评论 -
mysql insert into select xx发生Truncated incorrect DOUBLE value: 'XXXX' ,
1.先比对A表和B表的字段类型是否一致。如下语句INSERT INTO ASELECT 111, 222FROM B tWHERE T.num IN (123,124);加上单引号以后就不报错了。INSERT INTO ASELECT 111, 222FROM B tWHERE T.num IN ('123','124');2.总结就是num里面的值,其...原创 2020-03-30 18:40:04 · 1628 阅读 · 0 评论 -
mysql一对多表结构,查询一的信息的同时统计多的数量
res_resource_catalog表对于res_info_item表是一对多, 查询res_resource_catalog信息的同时,统计res_info_item中该条res_resource_catalog数据对应的数量GROUP BY rrc.id是必须有的,如果没有的话结果中将永远只有一条数据COUNT(DISTINCT rii.id) AS itemCount中如果不...转载 2019-09-04 11:04:11 · 1856 阅读 · 1 评论 -
mysql字段判断是否为空
在mysql语句中,null的默认值为‘ ’(空字符串)。所以,判断某一字段为空时:字段名 is not null and length(字段名)=0;判断某一字段不为空时:字段名 is not null and length(字段)>0;...原创 2019-08-26 14:41:26 · 2193 阅读 · 0 评论 -
sql 一些常用语句 累积
1.查看表分区selectpartition_name part,partition_expression expr,partition_description descr,table_rowsfrom information_schema.partitions wheretable_schema = schema()and table_name='表名';2.分区中p...原创 2014-02-20 19:04:19 · 1249 阅读 · 0 评论 -
mysql中出现的Data truncated for column
1.先描述一下自己出现的问题。如果你想把允许为空值的勾去掉。。。恰巧数据库中的数据 processed_f 为空没有值。。。。这时候你对数据表结构做更改的时候就会出现Data truncated for column processed_f 的提示。。解决方式即为 给数据库中的字段processed_f 赋值 。这时候你在保存。就不会出现这个错误了。原创 2014-08-12 09:18:40 · 25278 阅读 · 1 评论 -
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
先看例子在解释表 proxy有这样一个表,我们想帅选出 max_bid,排在前两为的所有数据。。。。即:这里最大的前两位为 500 ,200, 即:我们要帅选出max_bid 为500 和 200 的所有数据。一开始我的想法。select * from proxy where max_bid in (select max_bid from proxy p group by原创 2014-04-05 00:37:40 · 1617 阅读 · 0 评论 -
Duplicate key error in MySQL (Duplicate key name '')
The below query is resulting in an error. I created this query in MySQL WorkbenchErrorSQL query:-- ------------------------------------------------------- Table `smsdb`.`IntSupervisor`-- -----原创 2014-03-21 23:12:01 · 5558 阅读 · 1 评论 -
查看mysql引擎
一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:看你的mysql现在已提供什么存储引擎:mysql> show engines;看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%';你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):mysql> show creat原创 2014-03-21 21:12:02 · 1013 阅读 · 0 评论 -
sql文件导入导出乱码解决
今天从windows上导出一个sql执行文件,再倒入到unbutn中,结果出现乱码, 解决方式 在导出mysql sql执行文件的时候,指定一下编码格式: 复制代码 代码如下:mysqldump -uroot -p --default-character-set=utf8 mo(dbname) > E://xxxx.sql 导入的时候OK了 执行如下 复原创 2013-10-19 20:18:04 · 4450 阅读 · 0 评论 -
使用mysql 注意点 累积
1.今天遇到一个问题,有一个实体,其中他有一个字段为values 结果报错。。。mysql 数据库字段不能为values 否则会报错后续累积自己在开发中mysql 遇到的问题。累积累积!!!原创 2013-12-04 18:09:46 · 786 阅读 · 0 评论 -
sql 题目练习
第一题比较简单,查询出销售表中,销售额大于本地区平均水平的记录,用一条sql语句就搞定了。SELECT * FROM sales s,(SELECT region,AVG(total) avge from sales GROUP BY region) AS avge WHERE s.region=avge.region AND s.total>avge.avge ; 或者Sql原创 2013-11-09 23:29:17 · 2114 阅读 · 0 评论 -
inner join 平常用另一种方式写,通常会一下忘记内连接是干嘛的。
原始的表 (用在例子中的):"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York原创 2013-11-05 10:58:30 · 2643 阅读 · 0 评论