相关疑难解决方法(0)

如何使用mysqldump仅导出CREATE TABLE命令?

我正在尝试使用mysqldump仅导出数据库模式 - 没有数据,没有其他SQL注释,只有CREATE TABLE命令.这是我到目前为止所得到的:

mysqldump -h localhost -u root -p --no-data --compact  some_db
Run Code Online (Sandbox Code Playgroud)

它几乎实现了我想要的,但我想消除"字符集"行(如下面示例输出中的前3行).有没有mysqldump选择呢?

/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `foo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `bar_id` int(11) DEFAULT NULL,
  `bazz` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=369348 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 …
Run Code Online (Sandbox Code Playgroud)

mysql mysqldump

36
推荐指数
4
解决办法
4万
查看次数

在jdbc中获取表依赖顺序

我在MySQL数据库中有一组表[A,B,C,D]

依赖关系如下:B-> C-> A和D-> A,即A有一个PrimaryKey,C有一个指向A的主键的外键,B有一个指向C的主键的外键,同样D有指向A主键的外键.

我需要获取依赖项排序表列表,以便在插入过程中不会出现问题

如何通过JDBC将表列表作为[A,C,B,D]?

java mysql jdbc

5
推荐指数
1
解决办法
821
查看次数

MySQL显示表的Datadictionary

我想为数据库中的整个表显示DataDictionary.

SHOW COLUMNS
FROM `MyDataBase`.`MyTables` 
WHERE IN ( SELECT TABLE_NAME 
           FROM information_schema.TABLES 
           WHERE TABLE_SCHEMA = 'MyDataBase'
);
Run Code Online (Sandbox Code Playgroud)

我可以使用这样的查询吗?我想使用单个查询查看整个列数据

mysql

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

mysql ×3

java ×1

jdbc ×1

mysqldump ×1