我正在尝试使用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数据库中有一组表[A,B,C,D]
依赖关系如下:B-> C-> A和D-> A,即A有一个PrimaryKey,C有一个指向A的主键的外键,B有一个指向C的主键的外键,同样D有指向A主键的外键.
我需要获取依赖项排序表列表,以便在插入过程中不会出现问题
如何通过JDBC将表列表作为[A,C,B,D]?
我想为数据库中的整个表显示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)
我可以使用这样的查询吗?我想使用单个查询查看整个列数据