mysql - 是否可以 SHOW CREATE TABLE 包括模式名称?
问题描述
我可以SHOW CREATE TABLE
用来显示创建给定表所需的 SQL:
mysql> SHOW CREATE TABLE acme.User;
CREATE TABLE `User` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
...
是否也可以在输出中获取模式名称?喜欢:
CREATE TABLE `acme`.`User` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
...
我尝试从另一个模式运行查询,但输出是相同的。
解决方案
看起来没有办法这样做。
当然,我们可以在 之后以编程方式添加模式名称CREATE TABLE
,但还有更多:外键。
如果表包含外键,则输出也不包含目标表的模式,除非目标表与基表不在同一模式中。
在任何情况下,SHOW CREATE TABLE
执行的当前模式都无关紧要。
我在这里编写了一些代码来处理模式名称。
推荐阅读
- javascript - querySelectorAll() 定位 rel="me" 属性和包含“12345”的 href 属性
- android - 模拟器:系统 UI 没有响应,可怕的应用程序故障
- sql - SQL - 将 yyyy-MM-ddThh:mm:ssZ 转换为没有时间的简单日期
- python - 如何使用谷歌云平台 TPU v3?
- python - 如何在 pycharm 中创建 gitignore 文件?(视窗)
- macos - 在 Mac/Safari 上的 Office.js 中打开 Office URI 方案 URL 时出现问题
- spring-boot - Camel 3.5 记录器、Spring Boot 和 log4j2
- shopify - 液体:原始内部的 if 语句
- react-native - 如何使用 React Navigation V5 在 goBack 上刷新页面
- html - HTML / CSS中的未对齐按钮?