草庐IT

MYSQLDUMP

全部标签

mysqldump 只导出一张表

我是用mysqldump来导出数据库的,像这样:mysqldump-uroot-ppasswordmy_database>c:\temp\my_database.sql不知何故,它只导出一个表。是不是我做错了什么? 最佳答案 试试这个。mysqldump的使用一般有3种方式——为了转储一组一个或多个表,shell>mysqldump[options]db_name[tbl_name...]一组一个或多个完整的数据库shell>mysqldump[options]--databasesdb_name...或整个MySQL服务器-如下所

mysqldump - 仅导出结构,没有自动增量

我有一个MySQL数据库,我正在尝试找到一种仅导出其结构的方法,而不使用自动增量值。mysqldump--no-data几乎可以完成这项工作,但它保留了auto_increment值。有什么方法可以在不使用PHPMyAdmin的情况下做到这一点(我知道它可以做到)? 最佳答案 你可以这样做:mysqldump-uroot-p-h--opt-d--single-transaction|sed's/AUTO_INCREMENT=[0-9]*\b//'>.sql正如其他人所说,如果您希望sed正常工作,请添加g(用于global替换)参数

mysqldump - 仅导出结构,没有自动增量

我有一个MySQL数据库,我正在尝试找到一种仅导出其结构的方法,而不使用自动增量值。mysqldump--no-data几乎可以完成这项工作,但它保留了auto_increment值。有什么方法可以在不使用PHPMyAdmin的情况下做到这一点(我知道它可以做到)? 最佳答案 你可以这样做:mysqldump-uroot-p-h--opt-d--single-transaction|sed's/AUTO_INCREMENT=[0-9]*\b//'>.sql正如其他人所说,如果您希望sed正常工作,请添加g(用于global替换)参数

mysql - #1071 - 指定的 key 太长;最大 key 长度为 1000 字节

我知道这个标题的问题以前已经回答过,但请继续阅读。在发布之前,我已经彻底阅读了有关此错误的所有其他问题/答案。我收到以下查询的上述错误:CREATETABLEIFNOTEXISTS`pds_core_menu_items`(`menu_id`varchar(32)NOTNULL,`parent_menu_id`int(32)unsignedDEFAULTNULL,`menu_name`varchar(255)DEFAULTNULL,`menu_link`varchar(255)DEFAULTNULL,`plugin`varchar(255)DEFAULTNULL,`menu_type`

mysql - #1071 - 指定的 key 太长;最大 key 长度为 1000 字节

我知道这个标题的问题以前已经回答过,但请继续阅读。在发布之前,我已经彻底阅读了有关此错误的所有其他问题/答案。我收到以下查询的上述错误:CREATETABLEIFNOTEXISTS`pds_core_menu_items`(`menu_id`varchar(32)NOTNULL,`parent_menu_id`int(32)unsignedDEFAULTNULL,`menu_name`varchar(255)DEFAULTNULL,`menu_link`varchar(255)DEFAULTNULL,`plugin`varchar(255)DEFAULTNULL,`menu_type`

mysql - 将 SQL 转储导入 MySQL 时出错 : Unknown database/Can't create database

我很困惑如何导入SQL转储文件。如果不先在MySQL中创建数据库,我似乎无法导入数据库。这是database_name尚未创建时显示的错误:username=有权访问原始服务器上的数据库的用户的用户名。database_name=原始服务器的数据库名称$mysql-uusername-p-hlocalhostdatabase_name如果我以root身份登录MySQL并创建数据库,database_namemysql-urootcreatedatabasedatabase_name;createuserusername;#sameusernameastheuserfromthedata

mysql - 将 SQL 转储导入 MySQL 时出错 : Unknown database/Can't create database

我很困惑如何导入SQL转储文件。如果不先在MySQL中创建数据库,我似乎无法导入数据库。这是database_name尚未创建时显示的错误:username=有权访问原始服务器上的数据库的用户的用户名。database_name=原始服务器的数据库名称$mysql-uusername-p-hlocalhostdatabase_name如果我以root身份登录MySQL并创建数据库,database_namemysql-urootcreatedatabasedatabase_name;createuserusername;#sameusernameastheuserfromthedata

mysql - 如何仅从 MySQL 中转储特定表?

如果我的数据库有10个表,而我只想转储3个表。mysqldump命令可以吗? 最佳答案 Usage:mysqldump[OPTIONS]database[tables]即mysqldump-uusername-pdb_nametable1_nametable2_nametable3_name>dump.sql 关于mysql-如何仅从MySQL中转储特定表?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

mysql - 如何仅从 MySQL 中转储特定表?

如果我的数据库有10个表,而我只想转储3个表。mysqldump命令可以吗? 最佳答案 Usage:mysqldump[OPTIONS]database[tables]即mysqldump-uusername-pdb_nametable1_nametable2_nametable3_name>dump.sql 关于mysql-如何仅从MySQL中转储特定表?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

mysql - 从命令行下载 MySQL 转储

我将离开Linode,因为我没有必要的Linux系统管理员技能;在完成向更适合新手的服务的过渡之前,我需要下载MySQL数据库的内容。有没有办法从命令行执行此操作? 最佳答案 您可以使用mysqldump来完成此操作命令行函数。例如:如果是整个数据库,那么:$mysqldump-u[uname]-pdb_name>db_backup.sql如果都是数据库,那么:$mysqldump-u[uname]-p--all-databases>all_db_backup.sql如果是数据库中的特定表,则:$mysqldump-u[uname]