简单说source就是顺序执行文件中的SQL,如果中间出现了错误中断就停止了,而且不会回滚。source命令执行导入的sql脚本属于追加方式,严格按照脚本内容执行。MySQL数据库中表的数据可以使用truncate 命令清空所有数据。
简单说source就是顺序执行文件中的SQL,如果中间出现了错误中断就停止了,而且不会回滚。source命令执行导入的sql脚本属于追加方式,严格按照脚本内容执行。MySQL数据库中表的数据可以使用truncate 命令清空所有数据。如果表较多,可以使用select查询数据字典表友好输出为批量执行的truncate命令,复制粘贴批量执行数据的清理工作。
source后面跟一个文件,文件中的内容就是一条一条的SQL,比如insert、delete、update、replace等;所以不能单纯的认为source命令对数据的操作是追加还是覆盖,要看文件中的具体SQL内容。简单说source就是顺序执行文件中的SQL,如果中间出现了错误中断就停止了,而且不会回滚!清空表的命令一般是:truncate table XX,比执行delete table xxx速度快,因为执行原理是删除表再新建,不是逐行删除表的记录;而且前者还有个优势就是会自动回收磁盘空间,而delete则不会!delete的删除逻辑就是一条一条遍历然后删除,删除之后占用的磁盘空间不会释放,如果想要释放还是要执行truncate table xxx;或者表删除再重建:drop table xxx;create table xxx();
延伸阅读:
什么是Mysql?
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
文章标题:MySQL的source命令的含义是什么,发布者:Flawy,转载请注明出处:https://worktile.com/kb/p/53191