Atwood定律:凡是能用JavaScript写出来的,最终都会用JavaScript写出来

 

MySQL 自定义函数获取一个分类的无限级子分类

本方法不易维护,建议取出数据,在程序中递归,例如 https://javascript.net.cn/article?id=654代码如下:delimiter / DROP FUNCTION IF EXISTS `getChild` / CREATE FUNCTION `getChild`(rootId INT) RETURNS VARCHAR(1000) BEGIN DECLARE
ngtwewy 2020-02-13    MySQL   

MySQL AUTO_INCREMENT 自动增长的一些知识

1, 指定了AUTO_INCREMENT的列必须要建索引,不然会报错,索引可以为主键索引,当然也可以为非主键索引。(不一定要做主键)2, 指定了auto_increment的列,在插入时:如果把一个NULL插入到一个AUTO_INCREMENT数据列里去,MySQL将自动生成下一个序列编号。编号从1开始,并1为基数递增。3,当插入记录时,没有为AUTO_INCREMENT明确指定值,则等同插入N
ngtwewy 2019-07-26    MySQL   

MySQL 使用保留关键字

一般不要使用保留关键字。如果使用了保留关键字,将关键字前后加" ` " 可以解决问题。 MySQL允许部分关键字用做未引起来的识别符,因为许多人以前曾使用过它们。下面列出了一些例子: ACTION,BIT,DATE,ENUM,NO,TEXT,TIME,TIMESTAMP MySQL保留关键字如下: ADD ALL ALTER ANALYZE A
ngtwewy 2019-07-17    MySQL   

MySQL中SELECT COUNT()速度很慢的情况

有一个表有十万条数据,SELECT COUNT(*) FROM t_tablename; 时间长达10秒以上。 解决办法,把 Primary Key 加上 Unique 约束了,速度变成30毫秒了,解决了。 不太清楚原因,先记着。 参考:https://blog.csdn.net/landstream/article/details/79673176
ngtwewy 2019-05-17    MySQL   

MySQL从一个表往另一个表中导出数据,并处理时间格式

INSERT INTO tp_article( name, user_id, category_id, thumbnail, content, description, create_time, tags ) SELECT title, FLOOR(2 + (RAND() * 10)),
ngtwewy 2018-10-26    MySQL   

MySQL备份与恢复,mysqldump命令导入导出数据库

1、导出所有库系统命令行mysqldump -uusername -ppassword --all-databases > all.sql 2、导入所有库mysql 命令行mysql>source all.sql; 3、导出某些库系统命令行mysqldump -uusername -ppassword --databases db1 db2 > db1db2.sql 4、导入某些库mysql
ngtwewy 2018-10-09    MySQL   

索引的选择性

索引的选择性是指索引列中不同值的数目和表的记录数的比值。假如表里面有1000条数据,表索引列有980个不同的值,这时候索引的选择性就是980/1000=0.98 。索引的选择性越接近1,这个索引的效率很高。 e.g. 性别可以认为是3种,男,女,其他。如果创建索引,查询语句 性别=‘男'的数据,索引的选择性就是3/1000=0.003。索引的选择性值很低,对查询提升不大,所
ngtwewy 2018-09-24    MySQL   

MySQL导入csv文件

创建表 CREATE TABLE `kfinfo` (     `Name` varchar(100) DEFAULT NULL,     `CardNo` varchar(50) DEFAULT NULL,     `Descriot` varchar(150) DEFAULT NULL,     `CtfTp` varchar(50) DEFAULT NULL,     `Ctf
ngtwewy 2018-09-24    MySQL   

MYSQL导入数据出现The MySQL server is running with the --secure-file-priv

MYSQL导入数据出现The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 查看 secure-file-priv 当前的值是什么 show variables like '%secure%'; 那么我们就需要改配置文件my.i
ngtwewy 2018-09-24    MySQL   

SQL表名,应该用复数还是单数

用单数形式更佳,理由如下: 1、概念直观。 你有一个袋子,里面有好多个苹果,你会说这是个苹果袋。但无论里面有0,1,百万个苹果,它依然是个袋子。表也是如此,表明需要描述清楚,表里面包含的对象,而非有多少个数据。 2、便利性 单数形式更简单。有一些单词,它的复数形式可能是非常规的,或者就没有复数形式,但是单数不一样,单数形式则没那么多讲究。有些单词的复数,可能会想到你头大,可能得好好go
ngtwewy 2018-09-15    MySQL   

SQLite数据库的id字段,怎么设置成从1开始自增

使用自增长字段为主键有不少问题,比如维护或是在大型分布应用中主键冲突的解决等。在一些大型分布应用中主键一般选用guid,这可以有效的避免主键冲突,减少对主键维护的工程。当然,对于中小型的应用,自增长字段的好处更多一些,简单、快速。 Sqlite中,一个自增长字段定义为INTEGER PRIMARY KEY AUTOINCREMENT,那么在插入一个新数据时,只需要将这个字段的值指定为NULL,
ngtwewy 2018-08-09    MySQL   

SQLite目前还不支持drop column

SQLite目前还不支持drop column,所以必须想出另外一种方法来进行表字段的删除。 如下sql语句会复制一个和record表一样表结构的temp表出来,但是我们想要的是去除某一个字段(例如去除record表中的name字段,就不要复制它就好了),所以sql语句如下: create table temp as select recordId, customer, place, ti
ngtwewy 2018-08-03    MySQL   

MySQL数据库日志处理

在MySQL数据库中,mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。这样做主要有以下两个目的:1:数据恢复如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了
ngtwewy 2017-11-14    MySQL   

mysql无法启动ERROR! MySQL is running but PID file could not be found

执行命令:service mysql status 提示:ERROR! MySQL is running but PID file could not be found 搜索了一下,有人说可能是硬盘满了,清理下垃圾文件。 这才恍然明白,刚刚用vi查看日志文件提示那个错误的原因。 在根目录/下执行命令:df -h 输出如下: [root@localhost /]#
ngtwewy 2017-07-05    MySQL   

MAC 环境下初始化mysql root 密码

1. 关掉mysql服务,打开系统设置最后的mysql,然后将mysql先关掉2. 生成一个文件命名mysql-init,文件中放入:一句话,这句话不同版本不一样,如下:(括号里面不包含)alter user ‘root’@‘localhost’ identified by ‘新密码’;(MySQL 5.7.6 and later)set password for ‘root’@‘localhos
ngtwewy 2017-04-04    MySQL