postgresql - postgres 不删除不为空
问题描述
我not null
放在主键列上,它执行,在我检查表的模式并且有not null
桌子:
-- auto-generated definition
create table warehouses
(
id_warehouse serial not null
constraint warehouse_pkey
primary key,
responsible_person varchar(30) not null
);
要删除的脚本不为空:
alter table warehouses
drop constraint warehouse_pkey;
alter table warehouses
alter id_warehouse drop not null;
alter table warehouses
add constraint warehouse_pkey
primary key (id_warehouse);
解决方案
根据此处的信息:
https://www.postgresql.org/docs/current/sql-createtable.html
PRIMARY KEY(列约束)
PRIMARY KEY 约束指定表的一列或多列只能包含唯一(非重复)、非空值。一个表只能指定一个主键,无论是作为列约束还是表约束。
定义为的列PRIMARY KEY
也将具有NOT NULL
约束集。
推荐阅读
- javascript - 使用 JavaScript 检查表单输入是否有效
- reactjs - 登录时的每次页面刷新都会让我回到仪表板(使用受保护路由的持久登录)
- reactjs - 反应中循环中的元素的useRef
- scrapy - scrapy-splash 如何过滤重复项?
- ios - 如何在 Flutter 中为 IOS 14 上显示的 Admob 原生广告请求 App Tracking Transparency 授权?
- ios - 将 Picker 的值设置为对象的索引
- angular - 使用 Angular 11 中的 Hammer.JS,应用程序无法识别手势,例如平移
- javascript - 创建多个 DIV 并分配唯一 ID
- tensorflow.js - 有没有办法创建 TensorFlow.js 的本地调试版本?还是公开可用的非缩小版呢?
- r - 我如何将不同的参数归因于函数 strsplit(split = " ")?