SQL
至天
------------------------------------------------------------
展开
-
MySQL 在知晓原始表结构的情况下恢复 ibd 数据
将原始结构(有无数据均可)导入该库,此时数据表可正常访问;目录中需要恢复的数据库文件夹中的。原创 2023-07-22 13:43:54 · 507 阅读 · 0 评论 -
MySQL 触发器实现多字段自增长 ID 操作
CREATE DEFINER = root@localhost TRIGGER `此处定义名字,示例:tb_ai_字段名` BEFORE INSERT ON `表名` FOR EACH ROWBEGIN # 获取当前自增长值 SET @id = (SELECT auto_increment FROM information_schema.tables WHERE table_schema = '数据库名' AND tabl原创 2021-05-20 18:13:17 · 1176 阅读 · 0 评论 -
PHP 获取国家、省、市、区及街道区域数据
地址:https://github.com/maxsky/taobao-area-php分支 new 为全新获取方法,只需要 5 分钟,master 分支 fork 自 https://github.com/foxiswho/taobao-area-php,补上了街道地址该分支执行效率略低,但支持 CSV。output 中的 area.sql 文件为目前最新,可直接食用。根据淘宝开放平台获取国家、省、市、区数据,自动生成 SQL文件根据淘宝物流接口获取第四级街道/乡镇地址命令行执行 php ./原创 2020-05-25 14:59:41 · 2001 阅读 · 0 评论 -
浅谈 SQL 中 LEFT JOIN/RIGHT JOIN/INNER JOIN/FULL JOIN 差别
以前我们创建数据库的时候,会在考虑关联关系后设置上外键现在我们不这样做了。因为设置关联关系很麻烦,而且一旦数据出现错误,排错相当不变,于是现在我习惯用大脑逻辑……好吧,专业名字我就不清楚了,这个用大脑逻辑就是,你在涉及数据库的时候,脑海中就给设计好对应个关联关系,而并不用去设置外键什么的,最后直接用 table、join 等方式操作就好。OK,最近用 ThinkPHP 关联模型的时原创 2016-08-30 16:32:52 · 918 阅读 · 0 评论 -
MySQL 查询手机号时隐藏中间 4 位
很多时候我们会根据昵称显示某某用户,但如果用户未设置昵称时就需要用用户名代替,但用户名又是手机号的时候,隐私问题就来了,所以下面是一个简单的方法在查询时自动 Get 到隐藏后的手机号。很简单,对需要屏蔽的字段用 concat_ws 处理一下就 OK 啦。中间用 JOIN 啥的并不影响哈。SELECT # 查询其他数据 u.id, u.user_name, # 查询手原创 2017-11-28 17:02:01 · 5887 阅读 · 6 评论 -
MySQL 中直接生成数据字典方法(需在设计时为表、字段写好备注)
只需将最后一行的 TABLE_SCHEMA 后的值修改为自己的表名即可。在 Navicat 中查询后可以通过导出查询结果功能直接导出 Excel 表格,导出时记得勾上包含标题行~SELECT a.TABLE_NAME AS '表名', b.TABLE_COMMENT AS '表备注', a.COLUMN_NAME AS '字段名', a.COLUMN_TYPE AS '数据类型', a...原创 2018-12-20 18:31:07 · 6730 阅读 · 4 评论