mysql数据库中各种不报错的语句

[复制链接]
查看11 | 回复9 | 2011-5-7 01:45:08 | 显示全部楼层 |阅读模式
本帖最后由 myth8860 于 2013-1-10 16:52 编辑
create table t1(status int,id int);
insert into t1 values(0,0);
update t1 set status=1 and id=0;--此处程序将where误写成and了
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
mysql真是奇葩
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
给date类型插入一个无效的时间,也不报错,实际插入了 0000-00-00
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
mysql还可以对clob和blob类型的列order by,也不报错
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
select * from t1 group by status;
这样也不报错,mysql培养了多少不规范的程序员啊
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
这个不报错确实让人费解, 系统的输出难道是随机的;怀疑MySQL早期的设计者, 对SQL的了解不深
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
myth8860 发表于 2013-1-10 16:54
select * from t1 group by status;
这样也不报错,mysql培养了多少不规范的程序员啊

这个确实有问题,语法太不严谨,这样的SQL没有任何意义。
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
htyro 发表于 2013-1-11 09:50
这个确实有问题,语法太不严谨,这样的SQL没有任何意义。

这样写没啥意义,有的程序员不了解,做移植的时候还非得要我们能这样写,有的时候真让人无奈啊。
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
htyro 发表于 2013-1-11 09:50
这个确实有问题,语法太不严谨,这样的SQL没有任何意义。

快兑奖去
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
Mysql还真是有意思,我得找个时间去验证一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行