我有一个视图,它返回相当多的数据。现在,视图被加载到一个文件中,如下所示:
SELECT * FROM view INTO OUTFILE /path/to/file.tmp;
然后将其从该文件加载到一个表中:
LOAD DATA INFILE /path/to/file.tmp INTO TABLE table;
然后使用mysqldump创建该表的转储(实际上是多个表,前两个步骤重复多次,然后运行mysqldump )。
有没有更好的方法来做这件事?理想情况下,我希望在不将任何内容保存到文件的情况下执行此操作。是否可以只用一条语句从视图中创建数据的sql转储?
最近,我一直在研究导出选项,以找到删除以下内容的选项:
DROP TABLE IF EXISTS并将其替换为CREATE TABLE IF NOT EXISTS。
我在其他MySQL客户机上见过,如HeidiSQL或sequelPro (用于MAC),您可以选择是否包含drop,但是在MySQL工作台中找不到任何相关的东西。
在导出和导入数据以与其他表交换数据时,这是非常危险的,它只是在表存在时删除表,而不是仅仅更新表。
我已经对这个问题做了研究,我得到的只是一个关于drop方法本身的解释。
我已经使用MySQL工作台很长一段时间了,现在我正考虑为此切换到另一个MySQL客户机。
我正在使用M
我有一个使用Q2A引擎构建的网站
因为我在那里有大约600个活动用户,所以我试图在第二个服务器上创建一个它的副本,只用于测试目的。
我复制了所有文件并导出了网站(大约28 8MB原始SQL /8MB .gz文件),但是当我试图在新服务器上导入它时,我会得到错误:
SELECT USER(
);
MySQL returned error:
#2006 - MySQL server has gone away
会出什么问题呢?
我尝试过几种方法:导入原始sql文件、gz文件、导入干净数据库、在已安装的q2a新副本基础上导入等等。总是同样的错误。
我正在尝试使用mysqldump命令备份mysql数据库,但是我得到的消息是mysqldump:选项--表不能使用参数。
给你:
root@myhost:~# mysqldump mydatabase --user myuser --password mypassword
Warning: Using unique option prefix table instead of tables is deprecated and will be removed in a future release. Please use the full name instead.
mysqldump: opt