MySQL导入之source和重定向异同

/ Database / 没有评论 / 1428浏览

source

source: source是执行文件中的SQL语句,是否覆盖、丢失的问题,你要检查你的SQL语句文件,如果文件里面有删除表、建立表的语句,那么现有数据会丢失。另外查看你的数据库是否有唯一索引或者主键,如果有的话,重复数据是无法加载的 会刷屏,时间较长,但是对编码较友好,需要登录数据库,对大型sql文件也很稳,资源使用平缓

<(小于号)

<(小于号): 导入时会判断表是否存在,存在则删除,新建一个,就会把原来已导入的数据一起删除,出现了覆盖的效果。 不刷屏,时间段,对编码不友好,不需要登录数据库, 在每个create语句之前增加一个drop table,大型sql文件可能稳不住,资源使用剧烈

总结

以上两个导入数据库,目标数据库若新建了表,则新建的表在导入的时候,依旧在,即使在有重合的表里新建了字段,该表在导入数据后,该字段也会消失,因为导入之前会检测,相同的表则会先删除,再创建,然后导入