1.2.3 MySQL与标准SQL的差别
MySQL的开发者在开发过程中尽量遵守SQL标准中的规定,但在某些情况下MySQL服务器执行的操作有所不同,下面进行简单介绍。
● 于VARCHAR列,存储值时删除了尾部空间。(在MySQL 5.0.3中更正)。
● 在某些情况下,定义表或更改其结构时,将CHAR列转换为VARCHAR列。(在MySQL 5.0.3中更正)。
● 删除表时,不自动取消关于表的权限。必须明确发出REVOKE语句,以撤销针对表的权限。
● CAST()函数不支持对REAL或BIGINT的抛弃。
● 支持子查询和导出表。
● MySQL服务器3.23.3和更高版本支持“--”注释风格,但要求注释后面跟一空格(或控制字符,如新行)。之所以要求使用空格,是为了防止自动生成与SQL查询有关的问题。