南大通用创建主键,外键,索引方法及常见报错

2023-12-21 15:16:44

?创建表

create table eladmin:"roles_permissions" (?
? ? "role_id" ?bigint not null ,
? ? "permission_id" ?bigint not null

) in datadbs1 ;

注意事项:?

? ? ? ? 1.库名只能小写,表名及列名 加双引号支持识别大小写

? ? ? ? 2.库名表名通过 : 连接 表名列名通过 . 链接? ?示例:eladmin:"user"."user_id"

? ? ? ? 3.建表后跟表空间

-- 创建主键
alter table tck:"dept"?
add constraint ?primary key ("id") constraint PK_name_001 ;

-- 创建索引
create index "index_name_001" on tck:"dict_detail"("dict_id") ;

-- 创建唯一索引
create unique index "unique_index_name_001" on tck:"dict_detail"("dict_id") ;

-- 创建外键
ALTER TABLE tck:"job"?
ADD CONSTRAINT FOREIGN KEY("dept_id") REFERENCES tck:"dept" ("id") CONSTRAINT FOK_dept_id ;

问题一:创建索引时报: java.sql.SQLException: 指定的表 'user' 不在数据库中。

报错解析:该报错是因为没有找到该表,是因为改表没有创建或者该表名称拼错导致找不到目标表,同时,也会出现在增删改查找该表时

问题二:SQL 错误 [ErrorCode : -556] ?[SQLState : IX000] : 不能在另一数据服务器上建立,删除或修改对象。

错误解析:该报错是因为跨库操作的原因,南大通用不支持跨库操作,需要到目标库的schema,切换过去即可,切换语句为:

Database 库名;

文章来源:https://blog.csdn.net/tck001221/article/details/135128833
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。