隐藏置顶帖
置顶
领取新人大礼
亲们大家好 , 由于礼包码功能的上线 论坛不在提供回帖奖励~
客服岗位也转移到 工单反馈系统~
礼包码功能的使用方式是 点击游戏左上角头像 , 进入 账号面板
点击绿色文字按钮礼包码 , 输入你获得的礼包进行领奖;
同时可以输入 6 个礼包码 , 用半角逗号隔开即可;
礼包码的获得方式 :
1 . 加入修仙群 领取入群礼;
2 . 在Q ...
隐藏置顶帖
置顶
【新手必看】老玩家写的修仙攻略
→ 点我进入游戏
欢迎加入官方QQ交流群:230483689 ↓
欢迎各位老玩家在本帖记录各项新手攻略,我们将从内容、篇幅、整理、文采、排版、思路等方面对您的文章进行评定奖励。
可整理修仙任意板块项目,写下对新手有帮助和提升的任意内容,就能获得少量、中量、大量、超大量泰拉的奖励。 ...
隐藏置顶帖
置顶
纸质笔记誊抄记录
准备一步一步来 , 下面是地址 , 等抄好后建立一个就写一个地址
PHP : 2023年PHP笔记记录
MYSQL : 2023年MYSQL笔记记录
DZ_MYSQL : Discuz!X 数据库操方法集锦
JS : 2023年 JS笔记记录
CSS : 2023年 CSS笔记记录
HTML : 2023年 HTML笔记记录
2023年MYSQL笔记记录
MYSQL 查询条件
ORDER BY 子句
升序降序排序 - DESC 降序(越来越小) , ASC 升序(越来越大)
[mw_shl_code=sql,true]
ORDER BY id DESC,lv ASC....
[/mw_shl_code]
随机获取 1 条数据
[mw_shl_code=sql,true]
ORDER BY rand() LIMIT 1
[/mw_shl_code]
读取指定条数 5 条
[mw_shl_code=sql,true]
LIMIT 5
[/mw_shl_cod ...
mysql中lock tables与unlock tables(锁表/解锁)使用总结
php mysql lock tables 使用有感
mysql 的 表锁 lock tables 感觉就像一个 封闭的空间
mysql发现 lock tables 命令的时候,会将带有锁标记的表(table) 带入封闭空间,直到 出现 unlock tables 命令 或 线程结束, 才关闭封闭空间。
进入封闭空间时 , 仅仅只有锁标记的表(table) 可以在里面使用,其他表无法使用。
锁标记 分 ...
sql 更改查询结果的列名
例如 select USERNAME,PASSWORD from Login
在查询结果中,有两列结果分别为列名为“USERNAME”和“PASSWORD”的查询结果,能不能让列名为“PASSWORD”的列名变成“PWD”
[mw_shl_code=sql,true]用as就可以:select USERNAME,PASSWORD as PWD from Login
也可以写成:select USERNAME,PWD=PASSWORD from Login
也可以省了 ...
SQL GROUP BY 语句
SQL GROUP BY 语法
[mw_shl_code=sql,true]SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;[/mw_shl_code]
Sql查询按照in语句的顺序排列
mysql写法
[mw_shl_code=sql,true]
SELECT * FROM table WHERE id IN (6,5,1,4) ORDER BY FIELD(id,6,5,4,1);
SELECT * FROM table WHERE id IN (6,5,1,4) ORDER BY INSTR(',6,5,1,4,',CONCAT(',',id,','));
[/mw_shl_code]
sqlite写法
[mw_shl_code=sql,true]
SELECT * FROM table WHERE id IN('6','5','1','4') ORDER ...
Sql查询按照in语句的顺序排列
mysql写法
sqlite写法
oracle写法
sqlserver写法
sql 取出表中不重复的值
比如,有张表A:adaswsw要取出来的是:a d s wsql语句:select distinct 字段名 from A
MYsql 增加字段、修改字段、修改类型、修改默认值
1、修改字段名:
alter table 表名 rename column A to B
2、修改字段类型:
alter table 表名 alter column 字段名 type not null
3、修改字段默认值
alter table 表名 add default (0) for 字段名 with values
如果字段有默认值,则需要先删除字段的约束,在添加新的默认值,
select c.name f ...
Oops! System file lost: class/class_mysqli.php
网站运行一年多,一直正常,最近不知道为什么老发生错误。
两个网站,主站程序需要 php 5.2支持。 目录aa绑定域名 子站 放着dz 3.2
cpanel php服务切换到 php 5.2 主站正常运行。 目录aa子站 dz 就会发生 Oops! System file lost: class/class_mysqli.php 错误.
切换到php 5.4版本,主站错误。 目录aa子站 dz就恢复正常 ...
mysql 外键(foreign key)的详解和实例
一、基本概念
1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。
2、外键可以是一对一的,一个表的记录只能与另一个表的 ...
MySQL BETWEEN 用法 是否在某两个数值之间
MySQL BETWEEN 语法
BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下:
NOT BETWEEN 取反 就是不在这个区间的
通常 value1 应该小于 value2。当 BETWEEN 前面加上 NOT 运算符时,表示与 BETWEEN 相反的意思,即选取这个范围之外的值。
BETWEEN 实例
选取 uid ...
mysql中使用FIND_IN_SET查询在逗号隔开的字符串中符合多个ID的数据
FIND_IN_SET(str,strlist)函数 它不同于 like 模糊查询,它是以“,”来分隔值
str 要查询的字符串
strlist 字段名 参数以”,”分隔 如 (1,2,6,8)
查询字段(strlist)中包含(str)的结果,返回结果为null或记录
下面举例说明
test表中有如下字段及值
下面我想查询area中包含”1″这个参数的记录
下面查询btype ...
mysql中 where in 用法详解
主要语法: (NOT IN 为不在列表内的: 即反向选择)
1、in 后面是记录集,如:
例子:
在这个 SQL 例子里,我们实现了查出所有状态为 0 的用户(可能是被禁止)的所有文章。
首先通过一个查询得到所有所有 status=0 的用户;
然后将查询结果作为 IN 的列表项以实现最终的查询结果,注意在子查询中返回的结果必须是一 ...
查看数据库数据表大小
1.查看所有数据库容量大小
2.查看所有数据库各表容量大小
3.查看指定数据库容量大小例:查看mysql库容量大小
4.查看指定数据库各表容量大小例:查看mysql库各表容量大小
解决Can't connect to MySQL server on XXX
解决Can't connect to MySQL server on XXX在用Navicat for mysql连接数据库时出现报错:2003 - Can't connect to MySQL server on "localhost" (10061)解决方法请参照如下步骤
[*]需要工具:Navicat for mysql
[*]检查Mysql服务是否正常启动
1.首先排除密码输入密码,如果是密码不对会有如下提示信息的2.进入控制面板, ...
mysql中利用sql语句修改字段名称,字段长度等操作
mysql中利用sql语句修改字段名称,字段长度等操作
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿。这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实 ...
sql在指定列后添加或删除字段
-- 在id列后添加四个字段
-- 删除指定列
追加一个功能 , 在某个列后增加字段
sql执行insert插入一条记录同时获取刚插入的id
有两种方式可以获得刚新插入的id
①从inserted临时表中查询
②使用全局变量@@identity 查询1、使用 output 关键字输出inserted临时表的 id在执行insert之后,inserted 为已插入的临时表,可以从临时表得到刚刚插入该表的 id 了。2、使用SQL的变量或全局参数 (常用)最常使用的应该是 @@identity ,但是它是全局下的新插入 ...
mysql 中判断表是否存在 以及表存在则删除
information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存 ...
如何通过sql语句查看数据库的大小
要想知道每个数据库的大小的话,步骤如下:
1、进入information_schema 数据库(存放了其他的数据库的信息)
use information_schema;
2、查询所有数据的大小:
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
3、查看指定数据库的大小:
比如查看数据库home的大小
select concat(round( ...
mysql sql语句修改字段名称,字段长度
1.修改字段的长度语法:ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度)ALTER TABLE attence MODIFY COLUMN id INT(20)
2.修改字段的名称语法:alter table change 。ALTER TABLE attence CHANGE attence_name NAME VARCHAR(20)
3.新增字段语法:新增默认为空的字段
ALTER TABLE 表名 ADD COLUMN 字段 ...
Mysql 错误1051的解决办法
利用”drop database message”删除mysql数据库中存在的”message”数据库,结果却提示“ERROR 1051:Unknown table ‘message’”。删除存在的数据库为什么会报这个表相关错误呢?
这是由于Mysql的存储引擎store engine 不同造成的.
例如,最开始的engine=myisam,在此基础上建了A表,那么你现在要转成innodb的方式(开启了my ...
mysql启动错误1067进程意外终止的解决方法
1、打开任务管理器终止mysqld进程;
2、打开mysql安装目录的data文件夹,重命名这2个文件:ib_logfile0 和 ib_logfile1
3、重启mysql服务
拓展知识
mysql的innodb中事务日志ib_logfile
事务日志或称redo日志,在mysql中默认以ib_logfile0,ib_logfile1名称存在,可以手工修改参数,调节
开启几组日志来服务于当前mysql数 ...
在mysql的phpmyadmin 中如何将两张表合并为一张表?
今天折腾了很久wordpress,因要把phpmyadmin数据库中两表合用,用到如下方法解决需要把两张字段相同的表合的数据信息合并到一张表中:语法如下:INSERT INTO table1 SELECT * FROM table2用法:
上面语句的意思就是将table2的数据导入到我们已经存在的table1中,一定要注意我们两张表的字段是相同的!
...
insert忽略重复、mysql插入操作跳过、插入覆盖覆盖、mysql更新重复
一般情况,插入数据的时候,有脏数据的情况,主键重复的话,直接insert into 会报错的,然后下面的sql都不再执行了,如果可以确定后面的数据可以覆盖前面的数据,直接用replace into 就行了。一般情况我用这个比较多,其余情况请看下面文章。
1.insert ignore into
当插入数据时,如出现错误时,如重复数据,将不返回错误 ...
mysql怎么查看数据库中表的大小
1、查询整个baimysql数据库,整个库的du大小;单位转换为MB。
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES
2、查询mysql数据库bai,某个库的大du小;
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data
from information_schema.TABLES
...
设置table表格文字溢出显示省略号
mysql中concat函数,mysql在字段前/后增加字符串
mysql向表中某字段后追加一段字符串:
mysql 向表中某字段前加字符串:
清除mysql表中数据,或者自增归零
方法1
delete from 表名;
方法2
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。
效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完,
而truncate相 ...
MySQL关键字作为列名表名的处理方式
MYSQL 在遇到系统保留关键字的时候会无法执行;
那么我们的处理简单又暴力 , 首先可以改名 , 只要修改的不一样就行;
另外一种原生的方式就是加引号
如下↓
mysql> select `desc` from t;
在执行MYSQL语句是 , 加上引号就能解决尴尬!
...