这有什么错我的SQL查询拨弄?(What's wrong with my SQL Fiddl

2019-09-18 07:06发布

看看在SQL捣鼓这个简单的查询: http://sqlfiddle.com/#!2/c1eb6/1 。 这是一个超级简单的更新查询,为什么会产生误差? 我不知道是否可以在该网站上的错误吗?

构建模式:

create table your_table (some_column varchar(50));

insert into your_table set some_column = '30# 11';
insert into your_table set some_column = '30# 12.00';
insert into your_table set some_column = '30# 13.5';
insert into your_table set some_column = 'abdfs';
insert into your_table set some_column = '0000000';

查询:

UPDATE your_table
SET some_column = 1;

Answer 1:

背景为有志于一些我一直在处理与SQL小提琴神秘问题的了一下:

明确禁止在提交JDBC,检测它们在SQL,或使数据库处于只读状态 (dba.se)

从本质上讲,我想,以确保小提琴始终保持一致的状态,即使人们和他们一起玩。 有一件事我一直担心的是人们有意与数据库搞乱,打破他们可能与他们一起工作的其他人(这已经发生过,但不是经常还好)。

我发现保持干净的东西对每个数据库平台的方法,但有趣的是每一个方法是为每个平台完全不同。 不幸的是,MySQL的我不得不求助于到最坏的选择 - 只允许在右侧进行选择。 这是因为有太多的方法来编写查询包含隐含提交,没有办法,我已经发现,以防止从查询侧短直接剥夺的发生。 这是很不幸的,我知道,但它似乎是必需的。

总之,这种特定的错误是从我在MySQL的逻辑最近做了一个变化的结果。 现在是固定的,而现在报告预期的错误消息:

DDL和DML语句在查询面板为MySQL允许的; 只有SELECT语句是允许的。 把DDL和DML在架构面板。



文章来源: What's wrong with my SQL Fiddle query?