下面举例子中空格我用【X】来表示
请看这条sql语句
1 | INSERT INTO teleplay_tieba_daily |
按道理说是没有问题的,但是给出的错误是:
Unknown column ‘yesterday_check_num’ in ‘field list’
注意,是字段没有
反复看了一下,通过借助phpmyadmin的选择字段的方式添加数据,执行后,居然成功了
1 | INSERT INTO teleplay_tieba_daily |
发现字段的真相是’【x】yesterday_check_num’,但是我想,我最初在创建字段的时候,为什么mysql没有把左右两边的空格过滤掉,这是漏洞还是mysql故意要这样设计的呢?如果有一天一个像我一样的程序员,也做了类似的事情,后面的程序员做sql插入的时候,估计会很困惑。因为这个问题,不去仔仔细细的查找,根本找不出原因。
另外程序员在处理输入的字符的时候都会将两边的空格去掉才对