
数据库
文章平均质量分 87
冰山上的柯莱
刚刚入行的PHP程序员,熟悉Laravel和ThinkPHP框架。石家庄Linux用户组(SJZLUG)群(群号:249872047)管理员。
展开
-
数据库设计规范及解释
数据库设计规范及解释一、基础规范必须使用InnoDB存储引擎InnoDB存储引擎支持事务、行级锁,并发性能更好,CPU及内存缓存页优化使得资源利用率更高。必须使用utf8(mb4)字符集utf8是万国码,无需转码,无乱码风险。数据表、数据字段必须加入中文注释N年后谁TM知道这个r1,r2,r3字段是干嘛的?禁止使用存储过程、视图、触发器、Event(1)高并发大数...原创 2019-10-24 12:37:06 · 228 阅读 · 0 评论 -
【ERROR】MySQL is blocked because of many connection errors ...
Error:MySQL is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’.Reason:MySQL服务器已经从某个ip接收了大量终止的连接,于是决定终止继续接收来自该ip的连接Solution:在MySQL配置文件中调高允许最大错误连接数(max_conne...原创 2018-08-27 09:08:56 · 503 阅读 · 0 评论 -
MySQL添加/删除外键
添加 alert table <外键表> add constraint `<外键关系名>` foreign key <外键> references <主键表>(<主键>) [on update cascade/set null/restrict/no action] [on dele原创 2018-08-27 08:58:20 · 506 阅读 · 0 评论 -
【ERROR】Unable to open underlying table which is differently defined or of non-MyISAM type or ...
Error:Unable to open underlying table which is differently defined or of non-MyISAM type or doesn’t existReason:MERGE引擎仅适用于MYISAM表union了不存在的表MERGE的时候引用了不在同一个数据库中的表,并且该表没有指定数据库名字各个表的结构(索引、引擎、...原创 2018-05-24 08:57:06 · 9077 阅读 · 0 评论 -
【ERROR】MySQL 1030 Got error 28 from storage engine
Reason:临时空间不足,无法运行SQL语句。Solution:清除tmpdir下的文件(此处可使用show variables like ‘tmpdir’查看目录)将tmpdir设置到空间更大的磁盘中 my.ini: [mysqld] tmpdir=...原创 2018-05-24 08:47:59 · 1384 阅读 · 0 评论 -
SQL:授予/收回外部终端权限(for MySQL)
授予 grant all privileges on ‘*.*’ to ‘root@%’ identified by <pwd> [with grant option]注: # all privileges:所有权限,当然也可以授予指定的权限 # ‘*.*’:所有表的所有字段,具体格式为’<表名>.<字段名>’原创 2018-05-10 08:59:32 · 305 阅读 · 0 评论 -
SQL:取规定数量的记录
MySQL select * from <tablename> limit NSQL Server select top N from <tablename>原创 2018-04-25 08:52:32 · 961 阅读 · 0 评论 -
MySQL创建和删除用户
一、创建用户 create user ‘username’@’host’ identified by ‘password’二、删除用户 drop user ‘username’@’host’原创 2018-04-23 09:08:04 · 2581 阅读 · 0 评论 -
MySQL备份与还原
MySQL备份cmd命令行下: mysqldump -u username -p dbname > dumpfilename 或 mysqldump –opt -u username –password=password dbname > dumpfilename注:转储文件名不能有空格或非法字符。MySQL还原MySQL控制台下: u...原创 2018-04-08 09:03:49 · 157 阅读 · 0 评论 -
【ERROR】The active result for the query contain no fields
Reason:Laravel 5中使用DB::select()不能执行包含DML语句且需要获得返回值的SQL Server数据库的存储过程。Solution:将存储过程的执行结果存入特定的表中,然后再在这个表中查。修改存储过程,在存储过程体开头加入”set nocount on“以消除DML语句对返回结果的影响。...原创 2018-01-03 10:20:17 · 1843 阅读 · 0 评论 -
MySQL设置编码为UTF-8
MySQL默认的编码为latin1(filesystem为binary)。 修改my.ini(Windows下)或my.cnf(Linux下)文件: [mysqld] character_set_server=utf8 init_connect= ‘set names utf8’ [mysql] default_character_set=utf8 [cl原创 2018-01-03 10:37:56 · 1884 阅读 · 0 评论