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客户端所用的用户名和密码即可。
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/18282973