分类 生活随笔 下的文章

mysql添加DATETIME类型字段导致Invalid default value错误的问题

执行sql如下:

CREATE TABLE `qcloud_sms_template` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `ctime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY(`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

执行结果:

ERROR 1067 (42000): Invalid default value for 'ctime'

这段sql在本机测试没问题,放到开发环境下就报错了。
很奇怪,搜索一番后,发现DATETIME类型只支持mysql 5.6.5+.

解决方法:

    将DATETIME改为TIMESTAMP。

参考资料:
http://stackoverflow.com/questions/168736/how-do-you-set-a-default-value-for-a-mysql-datetime-column/10603198

linux中shell截取字符串方法总结

常用9种使用方法

# 缺省值的替换
${parameter:-word} # 为空替换
${parameter:=word} # 为空替换,并将值赋给$parameter变量
${parameter:?word} # 为空报错
${parameter:+word} # 不为空替换
 
${#parameter}      # 获得字符串的长度
 
# 截取字符串,有了着四种用法就不必使用cut命令来截取字符串了。
# 在shell里面使用外部命令会降低shell的执行效率。特别是在循环的时候。
 
${parameter%word}  # 最小限度从后面截取word
${parameter%%word} # 最大限度从后面截取word
${parameter#word}  # 最小限度从前面截取word
${parameter##word} # 最大限度从前面截取word

- 阅读剩余部分 -

12306泄露数据的统计分析

周末在家无聊,拿14M的文件做了下数据统计。

邮箱服务商分布图

这里将数量小于200的全部合并到other里了

邮箱服务商

性别分布图

性别分布

人名分布图

人名分布

密码统计分布

    次数  密码
    392 123456
    281 a123456
    165 123456a
    161 5201314
    157 111111
    136 woaini1314
     98 qq123456
     98 123123
     97 000000
     93 1qaz2wsx
     83 1q2w3e4r
     80 qwe123
     76 7758521
     68 123qwe
     63 a123123
     56 woaini520
     55 123456aa
     52 1314520
     52 100200
     51 woaini
     50 woaini123
     50 123321
     49 q123456
     49 123456789
     48 asd123
     48 a123456789
     48 5211314
     48 123456789a
     47 z123456
     47 asd123456
     45 a5201314
     42 zhang123
     41 aa123456
     40 123123a
     38 aptx4869
     37 1qazxsw2
     37 1q2w3e4r5t
     36 5201314a
     35 aini1314
     35 1q2w3e
     34 woaini521
     34 q1w2e3r4
     34 31415926
     34 123456qq
     33 a111111
     33 520520
     33 1234qwer
     29 123456abc
     29 111111a
     29 110110
     28 w123456
     28 abc123
     28 7758258
     26 iloveyou
     26 159753
     25 qwer1234
     25 a000000
     24 zxc123
     24 123qweasd
     24 123654
     23 qq123123
     23 abc123456
     23 123456q
     22 qq5201314
     22 12345678
     21 456852
     21 000000a
     20 1314521
     19 zxc123456
     19 asdasd
     19 as123456
     19 666666
     19 521521
     19 112233
     18 q1w2e3
     18 abcd1234
     18 aaa123
     17 qazwsx123
     17 qaz123
     17 aaaaaa
     17 a123321
     17 12qwaszx
     17 123000
     17 11111111
     16 zxcvbnm123
     16 wang123
     16 s123456
     16 nihao123
     16 love1314
     16 caonima123
     16 asdasd123
     16 753951
     16 5845201314
     16 584520
     16 159357
     16 147258
     16 1123581321
     16 110120
     15 hao123
     15 a7758521