文件 in.sql 包含一个 CREATE TEMPORARY TABLE 语句,后跟一些填充上表的 INSERT。临时表在会话关闭后被清除,因此一旦 mysql 进程使用 in.sql 完成并终止,'mysql -u user -p pass < in.sql' 就没有实际效果。我想保持会话打开以继续以交互方式处理临时表。这样的选择存在吗?(当然,一个简单的解决方法是创建一个非临时表并在我完成后将其删除)
文件 in.sql 包含一个 CREATE TEMPORARY TABLE 语句,后跟一些填充上表的 INSERT。临时表在会话关闭后被清除,因此一旦 mysql 进程使用 in.sql 完成并终止,'mysql -u user -p pass < in.sql' 就没有实际效果。我想保持会话打开以继续以交互方式处理临时表。这样的选择存在吗?(当然,一个简单的解决方法是创建一个非临时表并在我完成后将其删除)
启动一个交互式 shell,然后执行以下操作:
... 在 mysql 提示符下。文件执行后会话仍将打开,除非文件中有导致 mysql shell 退出的命令。