我需要从不同的表导出一些数据。我试过这个查询
select * into outfile 'C:\Users\\User\\Desktop\\ololo.sql' from db.users where id % 2 = 1;
在此查询之后,将创建SQL文件。当我在同一个查询中使用id从其他表导出数据时。因此,就会发生错误。我需要另一张表的更多数据。因此,结果必须不是所有数据库的转储,而是其中的一部分。谢谢你的回答。
我有多个表,它们有多个列数和字段名。我希望在有特定条件的情况下从这些表中选择*数据(然后将数据插入不同的数据库)。例如,如果我在下面分别运行查询,那么每个查询都返回不同的行数,其中列数和字段名完全不同。当然,我可以在三个不同的文件中分别导出以下查询的结果,然后将它们插入到不同的数据库中,但我的目标是将这些结果组合起来,以便将数据导出到一个文件中。
Select * From table1 Where id>=500;
Select * From table2 Where id>=200;
Select * From table3 Where id>=1500;
请注意,Uni
我有一个包含a、b、c、d列的表myTable。
SELECT a, b FROM myTable where c in (...)
然后丢弃结果。我将这个查询保存在一个query.sql文件中。如何在我的文件中使用mysqldump来生成这些结果?我只看到过直接在终端中编写查询的示例,而不是使用文件。
我想知道是否有其他PhpMyAdmin for Mysql的用户遇到过这个难题?通常,在导出sql查询的结果时,会给出选项(例如,导出的格式、文件名等)。但是,超过一定数量的行,这些选项是不可用的,并且您只能在普通窗口中看到sql。显然有解决办法(我做了一个复制和粘贴特殊的=> Unicode文本),但我想知道是否有人得到了正确的工作?更改屏幕上的Show and Repeat Headers值似乎不会为较大(即> 100)的数据集启用导出到csv选项。
我想要根据某些条件从我的表中转储数据,下面是sql查询:
"SELECT * FROM document WHERE date BETWEEN 20160101 AND 20160131"
我从中选择的表是MyISAM Merge。
我已经删除了与该查询匹配的行,并且我想将它们从备份中重新导入,但只导入这些行。
我试过像这样做转储:
mysql -uroot -proot mydb -e "SELECT * INTO OUTFILE '/tmp/doc.sql' from document WHERE date BETWEEN 20160101 AND
我试图转储数据库中所有表的结构,然后只转储我特别想要的表的数据,但我似乎做错了什么,因为我没有得到为数据转储中排除的表创建的空表。
我有一个文本文件,它指定要转储数据的表(称为showtables.txt):
SHOW TABLES FROM mydb
WHERE Tables_in_mydb NOT LIKE '%_history'
AND Tables_in_mydb NOT LIKE '%_log';
然后执行此命令以转储所有表的结构,然后在文本文件中转储该查询返回的表的数据:
mysqldump -u root -pmypassword mydb --n
有没有现成的库/框架可以让我利用它从查询结果中生成INSERT脚本。
例如,在HQL中,我有:
SELECT book FROM book b WHERE b.created >= :today
我得到的不是List<Book>,而是文本:
INSERT INTO book VALUES (...)
或者无论如何,我可以将hibernate实体列表转换为mysql脚本INSERT INTO脚本。
任何帮助都将不胜感激。
谢谢!
我有两个mysql表,它们都有一个共同的typeID。我想从这两个表中选择具有相同typeID的所有内容,查询如下:
SELECT ta.requiredTypeID, ta.typeID, ta.quantity
FROM `invtypes` as t, `typeactivitymaterials` as ta
WHERE volume > 0 AND t.typeID = ta.typeID;
这给出了正确的结果,但我尝试将此查询导出为insert语句。我尝试在OUTFILE中添加"/path/“,但这只将数据导出为制表符/逗号分隔的数据,是否可以将此数据导出
mysqldump工具是否需要任何单独的客户端??
我正在使用windows的MYSQL5.5命令行客户端。
我在写查询
mysqldump -u root -p pwd** my_db > mydb.sql
我得到了一个错误
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax t
我正在尝试使用查询获取多个表的创建代码:
SHOW CREATE TABLE TABLE_1
UNION
SHOW CREATE TABLE TABLE_2
它们各自独立工作,并共享相同的列名,所以我不明白为什么它会生成一个错误,说语法是错误的
如果联合不起作用,也许还有其他解决方案,比如使用连接(但我没有主键),或者将SHOW CREATE TABLE TABLE_NAME设为子查询,这样联合就不会抛出错误