什么是双重的MySQL替代品?

时间:2015-10-27 21:23:27

标签: mysql

所以,主要是我在oracle工作,并且通过使用双重功能而受到损害。对于在给定数据库上具有select权限的用户,您如何重现双重功能?

IE:

Select 'foo' from dual

我可能只是一个非常简单的答案。

3 个答案:

答案 0 :(得分:2)

我记得在oracle中使用select 1;而在mysql中只使用partial class QnsNew1 { public DayOfWeek Day { get; set; } }。所以我想你只是在没有表格参考的情况下尝试。

这是为了验证连接性,因此不确定它是否适用于您的情况。

答案 1 :(得分:1)

在没有表referenced的情况下,您可以将DUAL指定为虚拟表名:

SELECT 1+1;

OR

SELECT 1 + 1 FROM DUAL;

答案 2 :(得分:0)

在大多数情况下,您仅可以在MySQL和MariaDB中省略FROM DUAL

但是if you need a WHERE要验证事物,您仍然需要它。

示例(用法:避免使用不同ID重新插入的一种方法):

INSERT INTO `t1`(`id`, `name`, `description`) 
    SELECT NULL, 'LopsusNonsus', 'my description'
        FROM DUAL 
        WHERE NOT EXISTS (SELECT id FROM `t1` WHERE `name`='LopsusNonsus' LIMIT 1) ;