如何在导入MySQL之前清空表

如何在导入MySQL之前清空表,mysql,import,truncate,Mysql,Import,Truncate,我们希望在导入新的.csv之前清空表。在Oracle中,您可以告诉它截断控制文件中的表。MySQL中有类似的东西吗 这是我目前的声明: mysql --host=localhost --user=$USER --password=$PASS --database=$DB<<EOFMYSQL LOAD DATA LOCAL INFILE '$file' REPLACE INTO TABLE daily_import FIELDS TERMINATED BY '|' LINES TERM

我们希望在导入新的.csv之前清空表。在Oracle中,您可以告诉它截断控制文件中的表。MySQL中有类似的东西吗

这是我目前的声明:

mysql --host=localhost --user=$USER --password=$PASS --database=$DB<<EOFMYSQL
LOAD DATA LOCAL INFILE '$file' REPLACE INTO TABLE daily_import FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n';

mysql--host=localhost--user=$user--password=$PASS--database=$DB在插入查询之前,您可以在这个truncate命令上面编写

mysql-u$DB\u USER-p$DB\u密码$DB\u名称--execute=“TRUNCATE`$\u table\u NAME”


mysql--host=localhost--user=$user--password=$PASS--database=$DB在插入查询之前,您可以在这个truncate命令上面写入

mysql-u$DB\u USER-p$DB\u密码$DB\u名称--execute=“TRUNCATE`$\u table\u NAME”


mysql--host=localhost--user=$user--password=$PASS--database=$DBThis?据我所知,Truncate存在于所有版本的sql中,不需要太多搜索就可以找到非常好的sql。非常感谢。我不能100%确定我可以在标记之间的那一行中放置多个命令。再次感谢!这据我所知,Truncate存在于所有版本的sql中,不需要太多搜索就可以找到非常好的sql。非常感谢。我不能100%确定我可以在标记之间的那一行中放置多个命令。再次感谢!