doris 数据库与mysql的不同之处

doris与mysql

doris可以使用mysql驱动进行连接,也支持mysql的部分语法。

清空表数据

mysql清表

在mysql中,清空表数据有两种方式:

一种是delete from table_name,一种是truncate table table_name。

doris清表

而在doris中,清空表数据只能使用truncate table table_name。

delete from后面必须携带where条件。

Doris 系统设计上要求 DELETE 操作必须带有 WHERE 子句,以防止误删全表数据和优化数据处理效率。这与一些其他数据库系统允许无条件 DELETE 不同。

delete from where...等于号左边必须是字段名称。

在doris中,使用truncate清空表数据,返回的影响行数为0

虽然返回的影响行数为0,但该表确实已经被清空了。

doris没有主键,只有唯一键

当执行insert操作,要插入的唯一键和现有表数据的唯一键重复时,它其实执行的很有可能是update操作。

并不会像mysql那样提示主键重复之类的异常。

以表中有唯一键进行举例说明:

如果要插入的数据的唯一键在表中已经存在,那么Doris最终执行的是update操作;

反之,当要插入的数据的唯一键在表中不存在时,Doris执行的才是insert操作。

2024-08-01 11:10:20

查询版本号

mysql

select version()

doris

查看mysql版本

用Doris提供的mysql端口进行登陆(如:127.0.0.1:9030)后,执行select version(),查到的是mysql的版本(Doris的底层是mysql)。

查看doris版本

方式一:通过sql查询

show variables like '%version_comment%'

 

方式二:通过登陆Doris网页端进行查看

端口为8030(如:127.0.0.1:8030/login)。

用登陆mysql客户端所用的用户名和密码即可。

 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

posted @ 2024-07-04 09:34  Marydon  阅读(97)  评论(0编辑  收藏  举报