“更改表重命名”和“重命名表”有什么区别?

2024-01-30

我正在使用MySQL。举个例子,我想将表A重命名为B,那么下面的语句有什么区别:

alter table A rename to B;

和这个:

rename table A to B;

谁能详细比较一下它们之间的情况吗?是否会根据不同的发动机而有所不同?


正如下面记录的ALTER TABLE Syntax http://dev.mysql.com/doc/en/alter-table.html:

For ALTER TABLE tbl_name RENAME TO new_tbl_name没有任何其他选项,MySQL 只是重命名与该表对应的任何文件tbl_name无需复印。 (您也可以使用RENAME TABLE http://dev.mysql.com/doc/en/rename-table.html重命名表的语句。看第 13.1.32 节,“RENAME TABLE Syntax” http://dev.mysql.com/doc/en/rename-table.html.) 专门为重命名的表授予的任何权限都不会迁移到新名称。必须手动更改它们。

正如下面记录的RENAME TABLE Syntax http://dev.mysql.com/doc/en/rename-table.html:

RENAME TABLE,不像ALTER TABLE https://dev.mysql.com/doc/en/alter-table.html,可以在单个语句中重命名多个表:

RENAME TABLE old_table1 TO new_table1,
             old_table2 TO new_table2,
             old_table3 TO new_table3;

[ deletia ]

RENAME TABLE不适合TEMPORARY表。但是,您可以使用ALTER TABLE http://dev.mysql.com/doc/en/alter-table.html重命名临时表。

RENAME TABLE适用于视图,但视图不能重命名到不同的数据库中。

没有其他差异。

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

“更改表重命名”和“重命名表”有什么区别? 的相关文章

随机推荐

  • Android:每次需要启动和停止服务更好,还是让服务运行并绑定到它并取消绑定它更好?

    我正在开发一个应用程序 可以在来电期间检查多种条件 该应用程序的主要部分是一个广播接收器 用于侦听与手机状态相关的意图 以及一个检查条件的本地服务 目前 每次检测到来电时都会启动该服务 并在电话状态变回空闲时停止 现在我想知道这个程序是否正
  • 如何在 Java 中将 OpenLayers DrawFeature 与 Selenium WebDriver 一起使用(双击问题)?

    我正在测试一个基于 OpenLayers 的 GIS API 我使用 Selenium WebDriver 来执行测试 我现在正在尝试测试 OpenLayers DrawFeature 它在绘制点时效果很好 需要单击一下 但对于直线和多边形
  • Android 2.3不传递html5音频标签Get请求的cookie信息

    我正在尝试使用 android 2 3 中的 html5 音频标签从安全站点播放媒体文件 但我注意到在 Get 请求中 android 2 3 不会将 cookie 信息从浏览器传递到服务器 从而导致 HTTP 1 1 302 暂时移动 服
  • 从 numpy.uint8 数组中提取无符号字符

    我有代码从 python 序列中提取数值 并且在大多数情况下效果很好 但不适用于 numpy 数组 当我尝试提取无符号字符时 我执行以下操作 unsigned char val boost python extract
  • 在网页视图中使用深色模式

    我似乎无法让 android web 视图使用深色主题或使用 media prefers color scheme dark 我正在使用带有 DayNight 主题的 AndroidX 有没有人有一个在 api 29 之前向后兼容的解决方案
  • C 以二进制模式读/写文件

    我创建了一个包含 4000 个块的文件 块大小为 4096 字节 现在我想操作单个块并再次读取它们而不更改文件的大小 实际上我想将另一个文件中的块写入我创建的文件中的特定块 因此 我以二进制模式打开文件 如下所示 FILE storeFil
  • Windows 批处理文件中等效的 Switch 语句

    我想知道是否有一种简单的方法可以根据一个表达式的值在 Windows 批处理文件中分支执行 类似于 C C C Java JavaScript PHP 和其他实际编程语言中的 switch case 块 我唯一的解决方法是一个简单的 if
  • SDK/ADT 更新后 Android 库依赖关系被破坏

    今天 我将 Android SDK 和 Eciple ADT 更新到最新版本 ADT Rev 22 重新启动 Eclipse 后 每当我引用自定义库时 它都会对构建路径感到非常不满意 An example is shown in this
  • Javascript 映射二维数组

    我有这个数组 rows 89 18 9 1903 3 4 3 1 800 它应该看起来像这样 89 1903 3 18 3 1 9 4 800 正在运行的代码如下所示 rows 0 map columnIndex gt rows map r
  • Spring Elastic Search 自定义字段名称

    我是 Elastic Search 的新手 我正在尝试使用 Spring data elasticsearch 来实现它 我的弹性搜索文档中有一些名称为 Transportation Telephone Number 的字段 当我尝试将我的
  • 用于通配符 url 映射的 Kubernetes Ingress 控制器

    我需要我的每个用户都可以通过自定义网址访问服务 例如 abccompany mycloudapp com 每个服务都是 kubernetes 服务 我正在查看入口控制器 但我需要一种使用通配符主机字段并以某种方式将值读入 path 和 se
  • #someDiv 是什么意思? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 当用户将鼠
  • Google Datastore 模拟器从本地数据库中删除数据

    我的本地计算机 Mac OSX 10 11 6 上运行着一个本地数据存储模拟器实例 我已经有一堆数据了 但我想从本地数据库中删除所有数据 从头开始 不过 我已经尝试删除存储数据的目录 我认为的目录 启动模拟器时会出现此消息 WARNING
  • VS2015中sprintf()和wsprintf()的格式差异

    我正在将一些代码从多字节移动到 unicode 并发现我的字符串格式出现错误 看起来 Visual Studio 2015 在 sprintf 和 wsprintf 之间处理宽度参数说明符 的方式不同 这是编译器错误或副作用 还是我错过了一
  • Angular 9 PWA 哈希不匹配(cacheBustedFetchFromNetwork)

    我有一个 Angular PWA 它无法离线启动 http 错误 504 当我检查 ngsw state 时 出现此错误 Error Hash mismatch cacheBustedFetchFromNetwork https examp
  • codeigniter 分页 - 每个页面上的结果保持相同

    我正在使用 Codeigniter 分页 但遇到了问题 url 在点击时发生变化 如限制更新 例如displayAllUsers 10 到 displayAllUsers 15 但结果保持不变 这是我的控制器 public function
  • C# XAMARIN.FORMS 中的超链接按钮

    我想创建具有点击可能性的标签 就像在 WIN 手机 xaml 中一样
  • 获取 openX 的域详细信息以及 Portrait_id 和 Landscape_id

    我刚刚下载了 OpenX android sdk 并尝试将其指向本地创建的域 但看起来它对我来说效果不佳 布局中的 OXMAdBanner 看起来像
  • 如何从事件处理程序获取 jquery 选择器

    我在页面上有几个输入元素 其中一个 第一个 是我可以输入任何其他元素的特定 ID 的地方 我希望我的代码以这样的方式设置 当我关注任何其他元素并且其 id 与第一个元素中输入的文本匹配时 它会突出显示 并在其中显示指示我选择了正确元素的文本
  • “更改表重命名”和“重命名表”有什么区别?

    我正在使用MySQL 举个例子 我想将表A重命名为B 那么下面的语句有什么区别 alter table A rename to B 和这个 rename table A to B 谁能详细比较一下它们之间的情况吗 是否会根据不同的发动机而有