问题报错
报错内容为:Failed to Connect to MySQL at localhost:3306 with user root
无论MySQL workbench还是Navicat打开后都连接不上本地端口的MySQL数据库,就离谱(毕竟端口是localhost,不可能是网络问题)
问题分析
尝试ping localhost,当然是通的
检查了防火墙对该TCP端口(3306)的限制,增加了入站规则,没啥用(但建议尝试)
解决方案
打开任务管理器在“服
MySQL中的不等于有三种方法可以表示: <>,not in ,!= .
在MySql中,NOT IN是用来查询不在某个值集的数据。 NOT IN的使用需要注意NULL值判断,如果数据库查询出来的字段值为NULL时,NOT IN是走不通的,如:
SELECT name, age FROM USER WHERE age NOT IN(12,13)
上面这个sql语句用于查询user表中age不等于12或13的所有用户,如果有一个用户没有添加age信息,此时数据库中该字段为NUL
MySQL版本8.0.21-2
递归方式生成一个临时表tmp,且填充了10条数据
WITH recursive tmp ( a, b ) AS (
SELECT
1,
'2022-01-01' UNION ALL
SELECT
ROUND( RAND()* 10 ),
b - INTERVAL ROUND( RAND() * 1000 ) DAY
FROM
TMP
LIMIT 10
) TABLE tmp;
以列a递增
WITH recursiv