当前位置: 首页 > 编程笔记 >

如何检测MySQL数据库结构是否已更改(不是内容)?

霍鸣
2023-03-14
本文向大家介绍如何检测MySQL数据库结构是否已更改(不是内容)?,包括了如何检测MySQL数据库结构是否已更改(不是内容)?的使用技巧和注意事项,需要的朋友参考一下

我们首先来看一个示例并创建一个表-

create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(40),
   StudentAge int,
   StudentMarks int
);

以下是查询以了解数据库结构-

show create table DemoTable;

这将产生以下输出-

+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table         | Create Table                                                                                                                    |
+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| DemoTable     | CREATE TABLE `DemoTable` (`StudentId` int(11) NOT NULL AUTO_INCREMENT, `StudentName` archar(40) COLLATE utf8_unicode_ci DEFAULT NULL, `StudentAge` int(11) DEFAULT NULL, `StudentMarks` int(11) DEFAULT NULL, PRIMARY KEY (`StudentId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci                 |
+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.06 sec)

现在,让我们更改数据库结构-

alter table DemoTable add column StudentCountryName varchar(20);
Records : 0 Duplicates : 0 Warnings : 0

现在,我们将再次检查数据库结构-

show create table DemoTable;

这将产生以下输出。我们现在可以匹配结构中的更改-

+---------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table         | Create Table                                                                                                                                                                                            |
+---------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| DemoTable     | CREATE TABLE `DemoTable` ( `StudentId` int(11) NOT NULL AUTO_INCREMENT, `StudentName` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL, `StudentAge` int(11) DEFAULT NULL, `StudentMarks` int(11) DEFAULT NULL, `StudentCountryName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`StudentId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
+---------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
 类似资料:
  • 我有一个小的应用程序,用户可以拖放一个HTML表中的任务。 当用户删除任务时,我调用一个名为的javascript函数: 在task_update.php中,我得到我的值;、&并执行PDO更新查询来更新我的数据库。如果查询正确执行,则I 对我来说,最好的做法是什么?

  • 问题内容: WKWebView类是否具有一个函数,可让您检测该WebView的URL是否已更改? 使用WebView中的某些元素时,and 函数似乎并不总是会触发。 编辑: 尝试添加一个通知观察器。到目前为止,这是我所拥有的: 问题答案: 您是什么意思,他们似乎并不总是会开除?什么样的元素?他们必须为了WkWebView起作用。 该URL试图更改的第一个迹象是在:DecisionPolicyFor

  • 问题内容: 建立连接后是否可以检查(MySQL)数据库是否存在。 我知道如何检查数据库中是否存在表,但是我需要检查数据库是否存在。如果没有,我必须调用另一段代码来创建它并填充它。 我知道所有这些听起来都不太优雅-这是一个快速又肮脏的应用程序。 问题答案: 如果您只想知道数据库是否存在,以免在尝试创建数据库时出错,只需使用(From here):

  • 问题内容: 我试图找到一种聪明的方法来找出传递给sed的文件是否已成功更改。 基本上,我想知道文件是否已更改,而不必查看文件修改日期。 我之所以需要这样做,是因为如果sed成功替换了模式,我需要做一些额外的事情。 我目前有: 上面的代码有点贵,我希望能够在这里使用一些技巧。 问题答案: 您可以改用: ” 我忽略了该功能:您可以根据需要使用Shell做重定向。 叹。下面有许多评论要求提供有关shel

  • 问题内容: 如何检查JavaScript中的URL是否已更改?例如,使用AJAX的GitHub之类的网站将在#符号后附加页面信息以创建唯一URL,而无需重新加载页面。检测此URL是否更改的最佳方法是什么? 是否再次调用该事件? URL是否有事件处理程序? 还是必须每秒检查一次URL以检测更改? 问题答案: 在现代浏览器(IE8 +,FF3.6 +,Chrome)中,您只能在上收听事件。 在某些旧的

  • 我们从Spring Batch 2.1.7迁移到Spring Batch 3.0.6,但收到以下jboss启动错误: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback;坏SQL语法[选择E.JOB_EXECUTION_ID,E.START_TIME,E.END_TIME,E.STATUS,E.EXI