У меня есть гигантский mysql, включающий несколько баз данных на сервере; Я подключен ubuntu к серверу.
Я заходил на сервер с помощью
mysql -u root -p
Он показывает все базы данных, которые у меня есть. то я беру тот, который мне нужен
use mydatabase;
Затем я вижу, какие таблицы у меня есть
show tables;
Теперь я хочу извлечь одну из таблиц на рабочий стол, как можно Я делаю это ? Обратите внимание, что сервер подключен через сеть
У меня также есть определенная таблица, и я хочу добавить пользователя к ней. Я получаю таблицу как это
select * from user_mine
, она показывает мне что-то вроде это
---------------------------
username | user_ID
---------------------------
user1 |ADMIN
user2 |ADMIN
--------------------------
Я хочу добавить user3 | ADMIN
как я могу это сделать?
Из командной строки Ubuntu (а не командной строки SQL):
mysqldump -u {user} -p {database} {table} > export.sql
Это создаст файл «export.sql» с определением таблицы и содержимое таблицы в нем в формате SQL. «-no-create-info» не будет экспортировать информацию таблицы, а только данные. Вы также можете использовать его следующим образом:
mysql -B -u {user} -p {database} -e "SELECT * FROM {table};" | sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > export.csv
для создания CSV-файла.
И затем используйте ssh для копирования export.sql или export.csv на ваш рабочий стол.
Теперь я хочу извлечь одну из таблиц на рабочий стол, как я могу это сделать? Обратите внимание, что сервер подключен через сеть
insert ignore into user_mine (username, user_id) values ('user3','ADMIN');
Из командной строки Ubuntu (а не командной строки SQL):
mysqldump -u {user} -p {database} {table} > export.sql
Это создаст файл «export.sql» с определением таблицы и содержимое таблицы в нем в формате SQL. «-no-create-info» не будет экспортировать информацию таблицы, а только данные. Вы также можете использовать его следующим образом:
mysql -B -u {user} -p {database} -e "SELECT * FROM {table};" | sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > export.csv
для создания CSV-файла.
И затем используйте ssh для копирования export.sql или export.csv на ваш рабочий стол.
Теперь я хочу извлечь одну из таблиц на рабочий стол, как я могу это сделать? Обратите внимание, что сервер подключен через сеть
insert ignore into user_mine (username, user_id) values ('user3','ADMIN');