mysql 在 windows 下配置网络帐号

需求 需要在 windows10 64bit 平台配置网络帐号给其他机器远程使用 解决 创建网络账户 workbench 中,先使用本地账户登陆进入界面。 菜单 server -> Users and Privileges 点击 左下角的 Add Account ,配置 Name , Matching 为 %, Password. 点击右下角的 Apply 完成 分配权限 保证左侧创建的 新账号 为选中状态,点击右侧上方的标签 Schema Privileges, 点击右侧的 Add Entry 进入界面 选择 Selected schema, 下拉中选择 需要的数据库, 点击右下的 Ok 左下的 Object Rights 全部勾选,点击右下的 Apply 完成。 创建链接 点击左上方的小房子图标,返回主界面 在原来的本地账户链接的右上,点击 +,进入创建连接的界面。 配置 Name 为 随便什么名字都可以 , Username 为 新创建的用户 点击右下角 ok 完成。 测试 点击刚刚创建的 链接 输入密码 检查 Schemas 标签页,是否有 选择的数据库 右侧输入 select * from xxx 查询是否有数据 参考 MySQL Workbench创建访问用户

<span title='2024-02-20 18:53:00 +0800 CST'>2024-02-20</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;84 words&nbsp;·&nbsp;RamLife

重命名查询后的字段名称

需求 希望查询后的字段名称修改为其他的名称 解决 其实很简单,用 as 就可以了。 select device_id as user_infos_example from user_profile limit 2; 参考 MySQL练习5——将查询后的列重新命名

<span title='2024-01-21 17:34:00 +0800 CST'>2024-01-21</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;16 words&nbsp;·&nbsp;RamLife

sql inner 查询多个表

需求 sql 使用 inner 进行多表查询 解决 INNER JOIN 语法: INNER JOIN 连接两个数据表的用法: SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号 INNER JOIN 连接三个数据表的用法: SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号 INNER JOIN 连接四个数据表的用法: SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号 INNER JOIN 连接五个数据表的用法: SELECT * FROM (((表1 INNER JOIN 表2 ON 表1....

<span title='2024-01-21 16:54:00 +0800 CST'>2024-01-21</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;122 words&nbsp;·&nbsp;RamLife

sql 将查询结果转换为其他内容

需求 sql 将查询到的结果转为为其他内容。 比如原来的结果是0,那么输出不通过,是1,输出是通过。 解决 使用 case when then else end 这样的模式。 "SELECT q.`flag_check`, " "(CASE WHEN q.`flag_normal` = 0 THEN '不通过' " "WHEN q.`flag_normal` = 1 THEN '通过' " "ELSE '不通过' END) " "FROM quality AS q" 参考 sql将查到的值(如 0,1,2)转换为相关的文字

<span title='2024-01-21 16:34:00 +0800 CST'>2024-01-21</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;41 words&nbsp;·&nbsp;RamLife

mysql 常用计算和字符处理

需求 mysql 中常用的字符串处理和数值计算? 解决 字符串 Concat: 拼接 Upper,Lower: 大写,小写 Left, Rigth: 返回左边,右边的字符 Length: 长度 Locate: 找出字串 LTrim, RTrim: 去掉左边,右边的空格 SubString: 字串字符 数值计算 加减乘除,都是直接用数学符号就可以了。 Abs: 绝对值 Sin, Cos, Tan: 正弦,余弦,正切 Exp, Sqrt: 指数,平方根 Mod: 余数 Pi: 圆周率 Rand: 随机数 SIGN: 获取正负号, 正1,负-1,零0 日期时间 AddDate, AddTime: 增加日期,时间 CurDate, CurTime, Now: 返回当前日期,时间, 日期和时间 Date, Time, Day, DayOfWeek, Hour, Minute, Month, Second, Year: 日期,时间,天数,星期几,小时,分钟,月,秒,年 DateDiff: 日期差 Date_Add: 灵活的日期运算 Date_Formate: 格式化的日期和时间 比较 = : 判断是否相等,相等1,不相等0 <, >, <=, >= : 正常的大于和小于 <>, !...

<span title='2024-01-04 16:34:00 +0800 CST'>2024-01-04</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;94 words&nbsp;·&nbsp;RamLife

mysql error: Cannot delete or update a parent row: a foreign key constraint fails

需求 使用 mysql 在删除数据表时,报错: =“Cannot delete or update a parent row: a foreign key constraint fails” = 解决 这个问题其实很简单,就是需要删除的表关联到了其他副表,想要删除无非就几种方法: 先把其他相关联的副表中的内容给删除掉,再回头删除主表中的内容 先禁用外键约束,等删除好了,再启用外键约束 SET FOREIGN_KEY_CHECKS=0; -- 禁用外键约束 SET FOREIGN_KEY_CHECKS=1; -- 启用外键约束 外键约束中,删除也选择 CASCADE 级联约束。 参考 mysql 删除数据表报错 表删除时 Cannot delete or update a parent row: a foreign key constraint fails 异常处理 删除数据提示1451:cannot delete or update a parent row:a foreign key constraint fails 删除带外键的表【foreign key constraint fails】报错 Mysql - 删除表时出现: Cannot delete or update a parent row: a foreign key constraint fails

<span title='2023-12-24 17:34:00 +0800 CST'>2023-12-24</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;79 words&nbsp;·&nbsp;RamLife

mysql 多表外键联查视图

需求 使用 mysql,建立了多张表,表之间使用外键进行关联,现在需要通过视图进行多表联查。 多表内容 reagent key_id project type 1 coag gbact itemrange key_id fk_reagent item 1 1 act 2 1 cr 3 1 pf filereportdata key_id fk_item value strip 1 2 1.1 sid01 2 1 2.2 sid02 3 3 3.3 sid03 多表关系 filereportdata.fk_item = itemrange.key_id itemrange.fk_reagent = reagent.key_id 期望结果 strip project type item value sid01 coag gbact cr 1.1 sid02 coag gbact act 2.2 sid03 coag gbact pf 3.3 解决 多表查询 SELECT f....

<span title='2023-12-18 17:34:00 +0800 CST'>2023-12-18</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;156 words&nbsp;·&nbsp;RamLife

mysql 常用数据类型

需求 mysql 常用的数据类型 解决 常用的就是 整型,二进制,文本 整型 类型 存储字节 说明 TINYINT 1 -128 ~ 127 SMALLINT 2 -32768 ~ 32767 MEDIUMINT 3 -8388608 ~ 8388607 INT (INTEGHR) 4 -2147483648 ~ 2147483647 BIGINT 8 -9223372036854775808 ~ 9223372036854775807 blob 类型 存储字节 说明 TINYBLOB 0 ~ 255 字节 短文本二进制 BLOB 0 ~ 65 KB 普通二进制 MEDIUMBLOB 0 ~ 16 MB 长文本二进制 LONGBLOB 0 ~ 4 GB 极大文本二进制 text 类型 存储大小 说明 TINYTEXT 0 ~ 255 字节 一般文本字符串 TEXT 0 ~ 65 535 字节 长文本字符串 MEDIUMTEXT 0 ~ 16 772 150 字节 较大文本数据 LONGTEXT 0 ~ 4 294 967 295 字节 极大文本数据 参考 MySQL INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT(整数类型) MySQL 中 blob 和 text 数据类型详解 怎么在MySQL数据库保存图片 MySQL中整各种int类型的范围和存储大小 MySQL int 类型长度有啥用? int(11) 和 int(20) 有啥区别? Mysql存储大数据字符串

<span title='2023-11-06 16:34:00 +0800 CST'>2023-11-06</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;117 words&nbsp;·&nbsp;RamLife

mysql 存储过程分页操作

需求 mysql 存储过程做分页操作 解决 参考: SQL存储过程实现数据分页功能 mysql中用存储过程做分页操作 SQL Server存储过程之通用数据分页 SQL Server存储过程学习(通俗易懂) MySQL分页查询的5种方法 参考

<span title='2023-11-05 16:34:00 +0800 CST'>2023-11-05</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;13 words&nbsp;·&nbsp;RamLife

mysql 在 windows 下安装

需求 需要在 windows10 64bit 平台按照 mysql,记录安装过程。 解决 当前环境是企业版 windows, administrator 账户安装 mysql 8.0.34.0. 安装基本都是下一步,只有几个地方需要注意一下。 安装 setup type 选择 full type and networking 根据需要来选择。如果当前是开发机器,那就 development, 如果还需要跑其他软件的服务器,那就 server, 如果不跑其他,单纯是 mysql 服务器, 那就 dedicated. authentication 建议选择 legacy,便于和旧的客户端软件兼容。 accounts and roles 设置密码 apply configuration 这边可能在 starting the server 的时候会出错。具体解决方法见下一节。 connect to server 输入密码,进行验证。 installation complete 可以把安装后就启动的两个钩去掉。 问题 Failed to start service MySQL80: A task may only be disposed if it is in a completion state 右键 my computer -> manage -> services -> 右键 mysql80 -> properties -> log on 标签, 查看 this account 到底是哪个账户,我这里是 Network Service....

<span title='2023-10-01 09:34:00 +0800 CST'>2023-10-01</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;147 words&nbsp;·&nbsp;RamLife