MySQL
燕燕燕燕燕
这个作者很懒,什么都没留下…
展开
-
MySql版本问题 sql_mode=only_full_group_by的解决方案
问题今天测试东西的时候遇到了一个sql错误:xxx which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by原因通过查阅发现是因为使用的数据库是mysql5.7.x版本,默认开启了 only_full_group_by 模式的,开启这个模式后,有些 group by语句就报错,把only_full_group_by移除原创 2021-04-22 20:45:46 · 376 阅读 · 0 评论 -
MySQL 行转列 列转行
场景有学生成绩表score如下:要求通过一条 SQL 语句将学生成绩表,转为如下结果:创建测试数据DROP TABLE IF EXISTS score;CREATE TABLE score( id INT(11) NOT NULL auto_increment, name VARCHAR(20) COMMENT '姓名', subject VARCHAR(20) COMMENT '科目', score DOUBLE(10,1) COMMENT '成绩',原创 2021-04-15 01:27:30 · 254 阅读 · 0 评论 -
数据库优化
很好的一篇文章,就不复制了,直接上链接https://blog.csdn.net/qq_36386908/article/details/104458385?utm_source=app,singlemessage原创 2021-04-12 19:35:26 · 81 阅读 · 0 评论 -
tp5.1 获取数据库的所有表名
Db::connect(‘Message’)->getTables();原创 2021-03-04 16:12:45 · 1029 阅读 · 1 评论 -
sql 关键字执行顺序
(1) from(2) on(3) join(4) where(5) group by(6) 聚合函数(如 count、avg、sum 等)(7) having(8) select(9) distinct(10) union(11) order by(12) limit注意:having 的条件表达式及其后面的语句中都可以使用 select 中的别名疑问:为什么 havi...原创 2020-04-20 00:45:46 · 155 阅读 · 0 评论 -
为什么 having 的条件表达式可以直接使用 select 后的别名?
转载:https://www.cnblogs.com/leisurelylicht/p/wei-shen-memysql-having-de-tiao-jian-biao-da-shi-k.html按理说是不能在 having condition 中使用 select list 中的 alias。…但是MySQL 对此作了扩展。在 MySQL5.7.5 之前的版本,ONLY_FULL_G...原创 2020-04-20 00:44:26 · 2863 阅读 · 0 评论 -
MySQL数据库增加表字段
当前有表student,字段有id,name,想增加sex,sql语句为:ALTER TABLE `student` ADD COLUMN `sex` tinyint(2) NOT NULL DEFAULT 0 COMMENT '性别,默认为男,其中0-男,1-女' AFTER `name`;...原创 2019-04-09 15:02:55 · 7632 阅读 · 0 评论 -
MySQL5.7忘记root密码解决办法
在window下,关闭正在运行的MySQL服务:net stop mysql打开一个cmd,进入mysql\bin目录,输入mysqld --skip-grant-tables 回车。注意:–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证;skip前面是两个“-” ,此时DOS窗口无法输入。再开一个cmd,进入mysql\bin目录,输入mysql回车...原创 2018-12-06 03:19:06 · 185 阅读 · 0 评论 -
MySQL版本升级过程中遇到的问题
执行mysqld -install出现:Install/Remove of the Service Denied!解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”。以管理员的身份运行cmd,执行mysqld -install出现:The service already exists。原因:这是由于之前已经安装过MySQL没有删除干净解决办法:执行命令sc delete My...原创 2018-12-06 02:56:57 · 401 阅读 · 0 评论 -
PhpStudy升级 MySQL版本到5.7
准备工作:据库数据备份,导成SQL脚本文件备份PhpStudy下的MySQL文件夹(比如将原来的MySQL文件夹名改为MySQL5.5),以防升级失败,还可以使用旧版本的数据库。开始升级:下载MySQL5.7。下载地址:https://dev.mysql.com/downloads/file/?id=467269,你可以登录/注册后下载,也可以不登陆直接点击No thanks, j...原创 2018-12-06 02:49:57 · 1100 阅读 · 0 评论 -
MySQL创建表时使用CURRENT_TIMESTAMP报错
使用Navicat运行SQL脚本的时候,报错[Msg] Finished - Unsuccessfully,为查明错误原因,把建表语句复制到Navicat上直接执行,发现错误[Err] 1067 - Invalid default value for ‘create_time’定位到错误位置:create_time datetime NOT NULL DEFAULT CURRENT_TIME...原创 2018-12-05 18:29:02 · 6901 阅读 · 1 评论 -
MySQL创建表
CREATE TABLE IF NOT EXISTS student ( id INT NOT NULL COMMENT ‘学生id’ PRIMARY KEY, name VARCHAR(20), age TINYINT(2), sex VARCHAR(2), address VARCHAR(50) DEFAULT ‘重庆’, addtim...原创 2018-07-31 14:32:43 · 6329 阅读 · 0 评论