![如何从mysql中提取数据](https://linux22.com/image/1003895/%E5%A6%82%E4%BD%95%E4%BB%8Emysql%E4%B8%AD%E6%8F%90%E5%8F%96%E6%95%B0%E6%8D%AE.png)
我有一个巨大的 mysql,其中包含服务器上的几个数据库;我通过 ubuntu 连接到该服务器。
我通过以下方式登录服务器
mysql -u root -p
它显示了我拥有的所有数据库。然后我选择我需要的那个
use mydatabase;
然后我看到我有哪些桌子
show tables;
现在我想提取桌面上的一个表格,我该怎么做?请注意,服务器是通过网络连接的
我还有一个特定的表,我想向其中添加用户,我得到了这样的表
select * from user_mine
它向我展示了类似这样的内容
---------------------------
username | user_ID
---------------------------
user1 |ADMIN
user2 |ADMIN
--------------------------
我要添加用户3| ADMIN
我该怎么做?
答案1
现在我想提取桌面上的一个表格,我该怎么做?请注意,服务器是通过网络连接的
从 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 复制到您的桌面。
我要添加用户3| ADMIN
insert ignore into user_mine (username, user_id) values ('user3','ADMIN');