我真的很讨厌MySQL!
CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '', `age` int(11) DEFAULT NULL, `gender` enum('male','female') DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
为什么我会讨厌MySQL呢?首先,它的SQL语言实在是太容易写错了。一不小心少个逗号,少个引号,就会导致语句执行失败。而且,有些函数名还很容易被拼错。我几乎每次都要检查好几次才敢执行SQL语句。
其次,MySQL的错误提示也太不友好了吧!只会提示你哪行哪个字段出了问题,至于具体错误是什么,你就得自己去理解。有时候,出错信息还是英文的,这对于英文不好的人来说简直是噩梦。
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4' at line 4
另外,MySQL的性能也不是很好。在大量数据的情况下,MySQL的查询速度会变得非常慢。而且,在使用索引等优化手段后,MySQL的查询速度也很难达到理想状态。这对于需要高性能的业务来说,是非常不利的。
SELECT * FROM `students` WHERE `age` > 20;
综上所述,我真的很讨厌MySQL。当然,这并不意味着MySQL是一个不好的数据库。它还是有很多优点的。但对于我个人来说,我更喜欢其他的数据库,比如PostgreSQL。