gpt4 book ai didi

创建表中的 MySQL 命名空间

转载 作者:行者123 更新时间:2023-11-29 09:34:39 24 4
gpt4 key购买 nike

我可以给出表创建语法上的命名空间吗?就像下面的 com.sumeet.QRTZ_JOB_DETAILS

它不适用于以下语法

CREATE TABLE "com"."sumeet"."QRTZ_JOB_DETAILS"(
SCHED_NAME VARCHAR(120) NOT NULL,
JOB_NAME VARCHAR(200) NOT NULL,
JOB_GROUP VARCHAR(200) NOT NULL,
DESCRIPTION VARCHAR(250) NULL,
JOB_CLASS_NAME VARCHAR(250) NOT NULL,
IS_DURABLE VARCHAR(1) NOT NULL,
IS_NONCONCURRENT VARCHAR(1) NOT NULL,
IS_UPDATE_DATA VARCHAR(1) NOT NULL,
REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
JOB_DATA BLOB NULL,
PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP));

最佳答案

MySQL 中没有层次结构的概念。 IE。您的数据库没有文件夹、容器或命名空间。

MySQL 有 2 个概念:数据库(通常称为架构)和表。您需要将数据库命名为“com.sumeet”(这是允许的,但可能会被认为很困惑*),并将表命名为:QRTZ_JOB_DETAILS。各种软件(例如 PHPMyAdmin)会查看相似性,并根据名称本身将数据库分组到文件夹中。例如,如果您使用下划线 "com_sumeet" phpmyadmin 实际上会将它们分组在一起:

注意:使用句点命名数据库可能会带来更多麻烦,而不是其值(value),因为您的数据库调用现在需要引号才能正常运行。 (即"com.test".table vs com_test.table)句点是数据库和表之间的通用分隔符,因此需要引号来告诉MySQL具体是什么数据库,以及查询中的表是什么。

关于创建表中的 MySQL 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57885126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com