MySQL ви позволява да махнете ограничението NOT NULL в MySQL, като използвате оператор ALTER TABLE ... MODIFY. В тази статия ще разгледаме как да премахнем ограничението NOT NULL в MySQL.
Как да премахнете ненулево ограничение в MySQL
Ето стъпките за премахване на ограничението NOT NULL в MySQL.
Ето синтаксиса на израза ALTER TABLE за премахване на ограничението Not Null.
alter table table_name full_column_definition;
В горната SQL заявка трябва да посочите име на таблица, както и пълната дефиниция на колона, чието NOT NULL ограничение искате да премахнете. Докато указваме дефиниция на колона, ние не указваме ограничение NOT NULL.
Например, да кажем, че имате таблица sales(id, order_date, amount)
create table sales (
id int primary key,
order_date date,
amount int not null
);
Ето SQL заявката за премахване на ограничението NOT NULL от количество колона.
alter table sales amount int;
Посочваме сума пълна дефиниция на колоната, но без ограничение NOT NULL.
Както бе споменато по-рано, докато премахвате ограничението NOT NULL, трябва да преформулирате пълната дефиниция на колоната. В противен случай недекларираните атрибути ще се върнат към техните настройки по подразбиране.
Например, да кажем, че имате следните продажби таблица, такава сума колоната има ограничение NOT NULL, както и стойност по подразбиране 0.
create table sales (
id int primary key,
order_date date,amount int not null
default 0);
Ето синтаксиса за премахване на ограничението NOT NULL от таблицата за продажби.
alter table sales amount int default 0;
Както можете да видите, ние продължихме да задаваме стойност по подразбиране за сума колона в нашата SQL заявка.
Нуждаете се от инструмент за отчитане за MySQL? Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!