首页 >

mysql批量执行几万条sql |mysql现在版本

mysql utc cst,mysql分月分组,mysql时间戳特别大,mysql书籍打包下载,mysql key和主键,mysql现在版本mysql批量执行几万条sql |mysql现在版本

首先,需要将SQL语句保存到一个文件中,这个文件可以是以.sql或者.txt扩展名的文件。例如,将所有的SQL语句保存到一个.sql文件中,每条SQL语句以分号结尾,如下所示:

INSERT INTO `user` (`name`, `email`, `password`) VALUES ('user_1', 'user_1@example.com', '123456');
INSERT INTO `user` (`name`, `email`, `password`) VALUES ('user_2', 'user_2@example.com', '123456');
INSERT INTO `user` (`name`, `email`, `password`) VALUES ('user_3', 'user_3@example.com', '123456');
....

接下来,可以使用命令行工具来执行这个.sql文件。假设.sql文件保存在C:/sql/目录下,可以使用以下命令来执行:

mysql -h [host] -u [username] -p [database]< C:/sql/filename.sql

其中,[host]是MySQL服务器的地址,[username]是MySQL的用户名,[database]是需要执行SQL语句的数据库的名称,而filename是保存SQL语句的文件名,这里使用了尖括号来读取文件内容,注意这里是小于号。

执行完上述命令后,MySQL会读取文件中的SQL语句并逐条执行,执行过程中会输出执行的进度和日志。在有海量数据需要导入时,可以使用进度条来帮助大家了解程序的执行进度。

如果文件中的SQL语句较多,MySQL可能会出现超时或者连接断开的情况。此时,可以在执行命令中添加一些参数来提高MySQL的性能和稳定性,如下所示:

mysql -h [host] -u [username] -p --default-character-set=utf8 --max_allowed_packet=100M --connect_timeout=5000 --net_read_timeout=60000 --net_write_timeout=60000 [database]< C:/sql/filename.sql

–default-character-set=utf8用于设置MySQL的字符集为utf8,–max_allowed_packet=100M用于设置从客户端发送给MySQL服务器的最大数据包大小,–connect_timeout用于设置MySQL的连接超时时间,–net_read_timeout和–net_write_timeout用于设置MySQL的读写超时时间。

以上是批量执行几万条SQL语句的方法,如果需要自动化执行,可以将命令封装为脚本并自动执行。


  • 暂无相关文章