MySQL 视图的替代结构。它是什么?

2023-11-21

我们一直在使用 phpmyadmin 4 导出数据库。 数据库包含一些视图,并且在通常的 CREATE VIEW 命令之前 有一个带有注释“视图 viewName 的替代结构”的 CREATE TABLE 命令。

为什么使用这种替代结构?

注意:除非删除替代结构,否则从导出文件导入将会失败。


“替代”或“替代”结构是从视图创建的表,其结构与视图相同。 它用于确保在导出多个相互依赖的视图时满足依赖关系。

我不确定如果存在替代结构,为什么导出会失败(拥有这些结构的含义实际上是相反的),但过程中可能存在错误。我必须查看导出文件的相关部分才能真正了解情况。

phpmyadmin sourceforge 站点在 bug #3846 中提到了替代结构的使用(http://sourceforge.net/p/phpmyadmin/bugs/3846/):

导出时,phpMyAdmin 为视图创建一个替代结构(使用 CREATE TABLE),然后删除该表并使用 CREATE VIEW。

在 github 上的 phpmyadmin bug #11711 的评论中还有另一个参考(https://github.com/phpmyadmin/phpmyadmin/commit/2f2b505):

视图 A 可能依赖于下面定义的另一个视图 B,因此如果我们不使用替代,视图 A 创建将会失败。依赖关系可能比这更复杂,因此我们使用替身而不是计算所有依赖关系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 视图的替代结构。它是什么? 的相关文章

  • 如何用 UNION 运算符替换 OR 运算符?

    这是我的查询 SELECT h id h subject h body matnF h amount h keywords tags h closed h author id author h AcceptedAnswer h type h
  • SQL 检查一组日期是否在指定的日期范围内

    我有一个表 其中保存架构中房间不可用的日期 ROOM ID DATE UNAVAILABLE 我需要一个 sql 查询来检查两个日期范围内是否有可用房间 类似于 Select All rooms that are constantly av
  • MySQL 与 PHP 的连接无法正常工作

    这是我的情况 我正在尝试使用 Apache 服务器上的 PHP 文件连接到 MySQL 数据库 现在 当我从终端运行 PHP 时 我的 PHP 可以连接到 MySQL 数据库 使用 php f file php 但是当我从网页执行它时 它只
  • Codeigniter 加入多个条件

    我正在使用 Codeigniter Active Records 课程 我想加入我的users与我的桌子clients表 这样我就可以显示用户的 真实 姓名 而不仅仅是他们的 ID 这是什么clients表看起来像 示例 列 a 1 a 2
  • MySQL InnoDB 查询性能

    我正在尝试优化一个简单的 sql 查询 该查询将多次运行大量数据 这是场景 MySQL 与 InnoDB 表 where 和 join 中使用的所有字段都已索引 表有 FK 我不需要查询的整个缓存 但每个表的缓存是可能的 表有更多的更新 插
  • MySQL 全文搜索不适用于某些单词,例如“house”

    我已经在 3 个字段中的一小部分记录上设置了全文索引 也尝试了 3 个字段的组合 并得到了相同的结果 有些单词返回结果很好 但某些单词如 house 和 澳大利亚 不这样做 有趣的是 澳大利亚 和 家乡 这样做 这似乎是奇怪的行为 如果我添
  • PHP PDO相关:更新SQL语句未更新数据库内容

    我正在尝试使用准备好的语句来实现更新语句PHP http en wikipedia org wiki PHP脚本 但它似乎没有更新数据库中的记录 我不确定为什么 所以如果您能分享一些见解 我将不胜感激 Code query UPDATE D
  • 如何以最少的查询次数获取帖子列表和关联标签

    我的表格结构如下 标签 更多的是一个类别 id 标签名称 描述 slug POSTS ID 标题 网址 邮戳 id idPost idTag USERS ID 用户名 userSlug VOTES id idPost idUser 每个帖子
  • ActiveRecord3死锁重试

    Rails 3 或 ActiveRecord 3 是否有任何插件可以复制旧版本死锁重试 http agilewebdevelopment com plugins deadlock retry插入 或者 该插件仍然适用于 Rails 3 吗
  • 当“修复表”查询在 mysql 中不起作用时该怎么办?

    我收到此错误 表的存储引擎不支持修复 当我尝试使用查询修复表时repair table tbl college master 表是 innodb 类型 但我不知道我收到此错误 See 手册 http dev mysql com doc re
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • 如何在 Laravel 查询中使用多个 OR,AND 条件

    我需要 Laravel 查询帮助 我的自定义查询 返回正确结果 Select FROM events WHERE status 0 AND type public or type private 如何写这个查询Laravel Event w
  • 截断 Mysql 表 Cron 作业?

    我在如何使用 cron 作业截断 Mysql 表时遇到了一些麻烦 无论我尝试什么 我似乎都无法让数据库清除表格 感谢您的帮助 mysql uderp example pexample hlocalhost Dexample e TRUNCA
  • MySQL 使用 ALTER IGNORE TABLE 出现重复错误

    我的 MySQL 中有一个有重复项的表 我尝试删除重复项并保留一项 我没有主键 我可以通过以下方式找到重复项 select user id server id count as NumDuplicates from user server
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • 如何在Sequelize中设置查询超时?

    我想看看如何在 Sequelize 中设置查询的超时时间 我查看了 Sequelize 文档以获取一些信息 但我找不到我要找的东西 我发现的最接近的是 pools acquire 选项 但我不想设置传入连接的超时 而是设置正在进行的查询的超
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • 在 MySQL 中使用 COUNT 时如何返回 0 而不是 null

    我使用此查询返回存储在 sTable 中的歌曲列表以及存储在 sTable2 中的总项目数 SQL queries Get data to display sQuery SELECT SQL CALC FOUND ROWS str repl
  • MySQL 查询计算上个月

    我想计算上个月的订单总额 我收到了从当前日期获取当月数据的查询 SELECT SUM goods total AS Total Amount FROM orders WHERE order placed date gt date sub c

随机推荐

  • 使用 Javascript(或 Angular)在每个部分上组合具有不同 Content-Type 的 multipart/form-data

    问错了问题 请参阅下面的更新 我需要将我的 AngularJS 项目与现有的 RESTful API 集成 这些 API 使用 POST 请求upload a file 并在请求中提交表单数据 不幸的是 其中一个表单输入需要位于Conten
  • GCP:您没有足够的权限通过 SSH 连接到此实例

    我在一个 GCP 项目上拥有一个 非管理员 帐户 当我启动 Dataproc 集群时 GCP 会启动 3 个虚拟机 当我尝试通过以下方式访问其中一台虚拟机时SSH 在浏览器中 我收到以下错误 我尝试添加推荐权限 但无法添加iam servi
  • 使用 jQuery / Phonegap 进行 Soap 查询在 Android 上总是失败

    我使用 jQuery mobile 和 Phonegap 现在的 Cordova 开发了一个 iPhone Android 应用程序 这个应用程序使用不同的服务没有问题 其中一项服务是 Soap 服务 因此我使用 jQuery 的 jsSO
  • 如何在运行批处理文件时不打开Cmd窗口

    我编写的每个批处理文件都会打开一个 Cmd 窗口并使其保持打开状态 直到程序完成 要在 bat 文件中包含什么命令字符串才能不打开 CMD 窗口或打开它并立即隐藏它 我必须留在 MSW7 Pro 内置编程的范围内 现在 我只是使用 msg
  • 串口二进制传输变回车

    上周我一直在尝试用 C 实现一个原始的串行文件传输协议 我遇到了一个非常奇怪的问题 我似乎无法在网上找到解决方案 我已经设法通过串行端口传输二进制数据并接收它 但在此过程中 所有 0D 字节都转换为 0A 以下是我的代码 include
  • 遗传算法中防止近亲繁殖和单一栽培(新手问题)

    我正在写一个遗传算法 我的人口很快就形成了单一文化 我使用的是具有少量离散基因 每个个体 24 个基因 的小群体 32 个个体 和单点交叉交配方法 将其与轮盘赌选择策略结合起来 很容易看出所有遗传多样性是如何在短短几十代内消失的 我想知道的
  • 使用导航抽屉保存片段状态

    我想在使用 android 导航抽屉切换片段时保存片段的状态 如果之前已加载过该片段 则不应刷新该片段 是否可以 要保持片段的状态 您必须调用setRetainInstance true 片段内的onCreate 它能做什么 控制fragm
  • $route.reload() 不适用于 ui-router

    我已经切换到用户界面路由器 一切都很顺利 除了一件事 在我的页面上 我有一个可以更改应用程序上下文的选择 无论如何 以前 当这个上下文改变时 我正在执行这段代码 特别是 set方法 use strict angular module mai
  • Firebase 10.0.:InternalFirebaseAuth.FIREBASE_AUTH_API 在此设备上不可用

    我正在使用 Firebase 身份验证 使用 Google 帐户 开发 Android 应用程序 最近每次尝试连接时都会遇到以下异常 com google firebase FirebaseApiNotAvailableException
  • 使用 DOS 或 BIOS 显示字符

    翻翻拉尔夫 布朗的中断列表 我发现有很多不同的方法可以将文本字符输出到屏幕上 ROM BIOS API 提供以下功能 AH 09h 在光标位置写入字符和属性 AH 0Ah 仅在光标位置写入字符 AH 0Eh 电传打字机输出 AH 13h 写
  • 如何使用 MySQL 函数按属性删除 JSON 数组中的对象?

    假设存储在 MySQL 中的以下 JSONjson数据类型 users group manager userID a123 group employee userID a456 如何删除用户对象 userID a456 不知道它在数组中的位
  • MaxExpansionDepth 与最新的 webapi 和微风

    我最近将所有 nuget 包更新为 EF6 的最新版本 breeze 1 4 5 system web http odata 5 0 0 0 以及所有其他可用的好东西 现在 对于包含 x y z 这样的扩展的一个查询 我收到如下错误 A f
  • 哪里可以下载JMXMP?

    我想使用 VisualVM 通过 JMX 远程分析 Java 应用程序 由于它是经过 NAT 和防火墙保护的 EC2 实例 因此我无法使用默认的 RMI 方法 而需要使用必须首先下载的可选 JMXMP 扩展 注意 如果您想使用 JMXMP
  • 如何在不重新启动服务器的情况下停止 Jenkins 上不可阻挡的僵尸作业?

    我们的 Jenkins 服务器有一个作业已经运行了三天 但没有做任何事情 单击角落里的小 X 不会执行任何操作 控制台输出日志也不会显示任何内容 我检查了我们的构建服务器 该作业实际上似乎根本没有运行 有没有办法通过编辑某些文件或锁定或其他
  • ASP.NET 中的两种方式数据绑定

    假设我们有一个对象 class Entity public string ID get set public string Name get set 我想将属性绑定到页面上的两个文本框 如下所示
  • pandas concat 用 NaN 填充非对齐索引

    Problem 我连接了两个 int 类型系列 而我返回的数据帧是 float 类型 发生这种情况是因为该系列的索引未对齐 并且当发生串联时 pandas 用 NaN 填充空白 然而 NaN 被认为是浮点数 不幸的是 我的所有整数都随之转换
  • Java Forkjoin 与 ExecutorService - 何时使用哪个?

    我刚刚读完这篇文章 Java 5 ThreadPoolExecutor 相对于 Java 7 ForkJoinPool 有什么优势 并觉得答案不够直接 你能用简单的语言和例子解释一下 什么是权衡Java 7 的 Fork Join 框架和旧
  • 仅限 jQuery 和 ReactJS 动画

    我只需要使用 jQuery 动画 请不要提及过渡 这是我的代码库 var CommentForm React createClass componentWillUnmount function cb console log hiding j
  • 删除表的存储过程

    我创建了一个存储过程 如果数据库中存在表 它将删除该表 当使用 EXEC 运行存储过程时 出现以下错误 消息 203 级别 16 状态 2 程序 sp DropIfExists 第 13 行 名称 IF 存在 从 sys objects 中
  • MySQL 视图的替代结构。它是什么?

    我们一直在使用 phpmyadmin 4 导出数据库 数据库包含一些视图 并且在通常的 CREATE VIEW 命令之前 有一个带有注释 视图 viewName 的替代结构 的 CREATE TABLE 命令 为什么使用这种替代结构 注意