随笔分类 -  MySQL

摘要:UPDATE `表名` SET `时间字段`=DATE_ADD(`时间字段`, INTERVAL 1 YEAR) 在原基础上加一年 加月份就把YEAR改成MONTH 以此类推 如果不是在原基础上加,那就改成 UPDATE `表名` SET `时间字段`=DATE_ADD('2019-01-01', 阅读全文
posted @ 2021-02-23 09:46 养鼠的猫 阅读(452) 评论(0) 推荐(0) 编辑
摘要:首先感谢这位博主给的一个思路 Listening_倾听 ID是唯一值,换成需要的其他唯一值都可,若不需要排序把ORDER BY id ASC去掉即可 UPDATE 表名 SET 列名='修改的值' WHERE id in (SELECT id FROM (SELECT * FROM 表名 ORDER 阅读全文
posted @ 2021-02-22 09:54 养鼠的猫 阅读(1443) 评论(0) 推荐(0) 编辑
摘要:一般用法: 包含 SELECT * FROM Persons WHERE City LIKE '%N%' 开始为 SELECT * FROM Persons WHERE City LIKE 'N%' 结束为 SELECT * FROM Persons WHERE City LIKE '%N' 不包含 阅读全文
posted @ 2021-02-22 09:49 养鼠的猫 阅读(111) 评论(0) 推荐(0) 编辑
摘要:我遇到的问题是Navicat可以登录MySQL但自己本地命令行就会报如上标题的问题。 mysql 8.0版本的问题 正确步骤。 方法一 1.下载MySQL8.0后解压,根目录没有data文件夹和my.ini文件,我们也不要创建。 (若已经安装了MySQL的将服务停止,删除安装目录下的data和my. 阅读全文
posted @ 2020-11-26 14:02 养鼠的猫 阅读(3745) 评论(0) 推荐(0) 编辑
摘要:这个问题是没有找到这个外键的值,可能是重复赋值的原因,比如你在创建的时候自动生成一个ID,但在添加的时候又重新生成一个ID,但按照这个ID就查不到想要的结果。 建议检查一下赋值流程,哪个地方和原来的值不一样。 阅读全文
posted @ 2020-07-10 17:26 养鼠的猫 阅读(207) 评论(0) 推荐(0) 编辑
摘要:遇到这个问题如果是封装好的函数,应该用的model的名称和attribute名字不一致,可以检查一下,我就是遇到这个问题 如果可以单步走到Parameter赋值的地方,应该就可以发现,赋值问题,也要注意数据库的字段类型和model里面写的模型是不是一样的,或者是可以转换的。 阅读全文
posted @ 2020-07-10 17:21 养鼠的猫 阅读(2013) 评论(0) 推荐(0) 编辑
摘要:sql查询时间大于某天的数据 如查询时间大于2020/05/14这一天的数据,首先可能想到这样写 select * from STUDENT where TIME>'2020/05/14' 但这种方式写出来,查询的结果还是会有5/14当天的,原因是实际上,在解读这语句时会翻译成TIME>'2020/ 阅读全文
posted @ 2020-05-18 09:26 养鼠的猫 阅读(11356) 评论(0) 推荐(1) 编辑