安装Gogs时出现Error 1071: Specified key was too long; max key length is 767 bytes的解决方法;执行以下Mysql语句(注:这里使用的数据库为gogs)SET GLOBAL innodb_file_per_table = ON,
innodb_file_format = Barracuda,
innodb_large_prefix = ON;
如题,有时候我们想设置一个唯一列(unique),但这个列并不是一定需要使用的,所以代表这个列值可能有一个默认值,但与唯一的约束条件是否冲突?实践:可以设置unique的默认值为NULL;并可以插入多条默认为NULL的数据;总结:NULL值并不受unique约束;
记录一下MyBatis的简单使用,这是一个demo。
最终效果:
文件:/mybatis/pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocati
MySQL创建用户
CREATE USER 'xxx'@'localhost' IDENTIFIED BY '123456'
提示错误
Your password does not satisfy the current policy requirements
解决方法:
SET GLOBAL validate_password_policy=0;
需求:把A表select出来的内容insert到B表
实现:
INSERT INTO `B` SELECT * FROM `A`;
# 切换data数据库
USE DATA;
# 导入本地文件test.txt(将空值用\N代替,每行数据内的分隔符为\t,行与行之间换行符为\r\n)到数据表testLOAD DATA LOCAL INFILE "/home/jues/tmp/test.txt"
INTO TABLE `test` FIELDS TERMINATED BY&
内容使用DISTINCT 去重:SELECT DISTINCT * FROM `table` LIMIT 10 使用GROUP 去重并计数SELECT `name`, COUNT(*) FROM `table` GROUP BY `name`;
查询表内容:MariaDB [test]> SELECT * FROM `user`;
+-------+
| name |
+-------+
| alan |
| jack |
| jason |
+-------+
3 rows in set (0.00
由于mysql的root密码忘记了,使用--skip-grant-tables模式运行mysql,执行重设root密码,结果出现以下错误:ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute
今天发现就几个设备连接上来的测试工程,竟然给我搞了那么多连接,还把服务器的php-fpm搞挂了(100多个php连接一直占用不断开。nginx代理那部分都断开了,php还活着)。使用show processlist查看下mysql。也有很多连接一直占用。先限制下mysql吧文件: /etc/my.cnf[mysqld]
wait_timeout=120
interactive_timeout=120看看情况,实在不行,再限制php...