У меня есть гигант mysql включая несколько баз данных по серверу; я подключен человечностью к серверу.
Я вхожу в сервер
mysql -u root -p
Это показывает все базы данных, что я имею. затем я беру тот, в котором я нуждаюсь
use mydatabase;
Затем я вижу, какие таблицы я имею
show tables;
Теперь я хочу извлечь одну из таблиц на моем рабочем столе, как я могу сделать это? Обратите внимание, что сервер подключен через сеть
У меня также есть определенная таблица, и я хочу добавить пользователя к ней, я получаю таблицу как это
select * from user_mine
это показывает мне somethinig как это
---------------------------
username | user_ID
---------------------------
user1 |ADMIN
user2 |ADMIN
--------------------------
Я хочу добавить user3 | АДМИНИСТРАТОР
как я могу сделать это?
Теперь я хочу извлечь одну из таблиц на моем рабочем столе, как я могу это сделать? Обратите внимание, что сервер подключен через сеть
blockquote>Из командной строки 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 на рабочий стол.
Я хочу добавить user3 | ADMIN
blockquote>insert ignore into user_mine (username, user_id) values ('user3','ADMIN');