Дамп первых 10 строк таблицы mysql
Имеем бд, допустим стандартную бд mysql, в ней есть таблица под названием help_keyword. Нужно из этой таблицы сделать дамп первых 10 строк, далее создать бд с названием допустим qwe и положить туда задампленную таблицу из 10 строк из help_keyword. Мои действия: Выхожу в консоли из mysql и ввожу:
mysqldump --opt --where="1 limit 10" mysql help_keyword > helpp.sql
создается sql файл с дампом
далее я делаю следующее:
mysql;
create database qwe;
use qwe;
source helpp.sql;
А он мне выдает:
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
ERROR 3723 (HY000): The table 'help_keyword' may not be created in the reserved tablespace 'mysql'.
Query OK, 0 rows affected (0.00 sec)
ERROR 1146 (42S02): Table 'qwe.help_keyword' doesn't exist
ERROR 1146 (42S02): Table 'qwe.help_keyword' doesn't exist
ERROR 1146 (42S02): Table 'qwe.help_keyword' doesn't exist
ERROR 1146 (42S02): Table 'qwe.help_keyword' doesn't exist
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Собственно вопрос: Как сделать дамп таблицы из первых 10 строк и поместить эту таблицу в новую бд? Может проблема в том, что я создаю дамп не таблицы а строк?
Ответы (2 шт):
Просто в клиенте командной строки MySQL, не выходя в консоль, выполняешь:
CREATE DATABASE qwe;
CREATE TABLE qwe.help_keyword
SELECT *
FROM mysql.help_keyword
LIMIT 10;
И, собственно, всё...
PS. Если не указан ORDER BY, то скопируется не "первые 10", а "какие-то 10". В таблице вообще нет никакого первый-последний, это несортированная куча.
