在CMS中执行MySQL脚本
学习如何直接在bluetronix CMS中执行MySQL命令,使用预定义模板,并安全地将自定义表与标准表和系统表分开。
教程的目标
你将学习如何通过MySQL - 脚本在bluetronix CMS中直接执行自定义MySQL指令,以及如何使用现有模板处理常见数据库任务。
重要:MySQL指令直接作用于数据库。标准表和系统表不应手动更改。对这些表的修改可能会在系统更新时被覆盖或重置。对于模块相关的表,建议使用带有_own后缀的自定义表来进行个性化调整。
打开MySQL脚本
在CMS中打开数据库部分。这里可以使用的功能包括数据库、导入、导出、MySQL - 脚本和备份等。
选择MySQL - 脚本。随后将打开MySql - 命令输入窗口。你可以在此输入自己的MySQL指令,并通过执行开始。
常见MySQL任务的模板
通过模板字段,你可以选择用于常见数据库任务的预定义命令。因此你不必每次都自己编写相应MySQL指令的基本结构。
在显示的选项中,例如提供以下模板:
- Tabelle umbenennen
- Tabelle mit dem gleichen Aufbau wie eine bestehende Tabelle erstellen
- Alle Tabellen-Inhalte von einer Quell-Tabelle in eine Ziel-Tabelle kopieren
- Tabelle leeren und die ID zurück auf 0 setzen
- Tabellenspalte eindeutig setzen (UNIQUE)
注意:其中一些命令会更改或删除数据。因此在执行前请始终检查所选表和生成的MySQL指令。
示例:创建结构相同的自定义表
在我们的示例中,使用Blog表作为现有表。对于个性化调整,应创建一个带有_own后缀的新表。
为此,选择模板创建表(新表)与(现有表)相同的结构。此指令随后可能看起来是这样的:
CREATE TABLE Blog_own LIKE Blog;
使用执行启动指令。将创建一个与现有表结构相同的新表。
提示:此步骤首先进行表的结构设置。如果还希望导入现有数据记录,之后应使用模板复制表内容。
检查成功执行情况
执行后,CMS将在MySql消息下显示结果。在以下示例中,使用相同的模板在Blog表基础上创建了Blog2_own表。
CREATE TABLE Blog2_own LIKE Blog;
消息命令已成功执行!确认MySQL指令已被处理.
导入表内容
如果新的_own表不仅应该具有相同的结构,还应该包含现有数据记录,你可以随后使用模板将(源表)中的所有表内容复制到(目标表)。
你将新的自定义表作为目标,现有表作为源。通过这种方式,你可以先创建表结构,然后导入现有内容。
更多模板
除了创建和复制表格外,你还可以通过模板选项执行其他任务。例如,你可以重命名一个表格,清空一个表格并重置 ID,或者将表格的列设置为UNIQUE。
注意:特别是清空一个表格会立即改变数据。只在你确切知道受影响的表格时使用此类命令。
执行自定义MySQL指令
模板仅是辅助工具。在 MySQL 命令输入中,你也可以输入自己的 MySQL 指令,并通过 执行 来启动。这样可以直接通过 CMS 对自己的数据库表进行个性化修改。
对于自己的扩展,应该始终使用自己的表格或预定的 _own 变体,以便你的个性化调整与标准数据和系统数据保持分离。
总结
通过 MySQL - 脚本,你可以直接在 bluetronix CMS 中执行 MySQL 指令。对于常用的任务,有准备好的模板可供使用。标准和系统表不应手动修改。对于个性化扩展,你应使用自己的 _own 表,并在每次执行前仔细检查受影响的表和生成的 MySQL 指令。
常见问题
客户常问我们的问题
在 bluetronix CMS 中,MySQL - 脚本是什么?
通过 MySQL - 脚本,你可以直接在 CMS 中输入和执行 MySQL 指令。
我在哪里可以找到 MySQL - 脚本功能?
在 CMS 中打开数据库部分,然后选择 MySQL - 脚本。
我可以执行自己的 MySQL 命令吗?
是的。在 MySQL 命令输入中,你可以输入自己的指令并启动执行。
是否有准备好的 MySQL 模板?
是的。对于重命名、创建、复制或清空表等典型任务,有模板可供使用。
我可以直接修改标准和系统表吗?
标准和系统表不应手动修改。更改可能会被系统更新覆盖或重置。
我如何标记自己的表格?
对于个性化调整,使用带有 _own 后缀的自定义表格,例如 Blog_own。
我如何根据 Blog 的结构创建 Blog_own?
你可以使用创建具有相同结构的表格的模板。示例为 CREATE TABLE Blog_own LIKE Blog;。
使用 CREATE TABLE Blog_own LIKE Blog 是否也会复制内容?
在本教程中,首先会继承表格结构。对于现有的数据记录,随后可以使用模板复制表格内容。
我如何知道一个命令是否成功执行?
CMS 会在 MySql 消息中显示结果。如果执行成功,会出现相应的成功消息。
我可以完全复制一个表格吗?
你可以先创建一个结构相同的新表,然后将源表的表格内容复制到新的目标表中。
我可以通过模板清空一个表格吗?
是的。关于清空表和重置ID,有一个模板。确保在执行之前检查相关表,因为这会改变或删除数据。
我可以将某一列设置为UNIQUE吗?
可以。在显示的模板选择中,有一个功能是将表列设置为唯一(UNIQUE)。
为什么我应该为带有_own表的模块工作?
这样可以将个性化的调整与标准表分开,避免直接在可能因更新而受到影响的标准状态表上进行修改。