Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak usunąć ograniczenie niezerowe w MySQL?

MySQL umożliwia usunięcie ograniczenia NOT NULL w MySQL za pomocą instrukcji ALTER TABLE … MODIFY. W tym artykule przyjrzymy się, jak usunąć ograniczenie NOT NULL w MySQL.


Jak usunąć ograniczenie niezerowe w MySQL

Oto kroki, aby usunąć ograniczenie NOT NULL w MySQL.

Oto składnia instrukcji ALTER TABLE, aby usunąć ograniczenie Not Null.

alter table table_name full_column_definition;

W powyższym zapytaniu SQL należy podać nazwę tabeli, a także pełną definicję kolumny, której ograniczenie NOT NULL chcesz usunąć. Podczas określania definicji kolumny nie określamy ograniczenia NOT NULL.

Załóżmy na przykład, że masz tabelę sprzedaż(id, data_zamówienia, kwota)

create table sales (   
id int primary key,
order_date date,
amount int not null
);

Oto zapytanie SQL, aby usunąć ograniczenie NOT NULL z amount kolumna.

alter table sales amount int;

Określamy kwotę pełną definicję kolumny, ale bez ograniczenia NOT NULL.

Jak wspomniano wcześniej, podczas usuwania ograniczenia NOT NULL należy ponownie określić pełną definicję kolumny. W przeciwnym razie niezadeklarowane atrybuty powrócą do ustawień domyślnych.

Załóżmy na przykład, że masz następującą sprzedaż tabela taka, że ​​kwota kolumna ma ograniczenie NOT NULL oraz domyślną wartość 0.

create table sales (   
   id int primary key,   
   order_date date,
   amount int not null default 0
);

Oto składnia usuwania ograniczenia NOT NULL z tabeli sprzedaży.

alter table sales amount int default 0;

Jak widać, kontynuowaliśmy określanie domyślnej wartości kwoty w naszym zapytaniu SQL.

Potrzebujesz narzędzia do raportowania dla MySQL? Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z funkcji password_hash i password_verify w PHP 5.5

  2. Przykłady UTC_TIME – MySQL

  3. Nie mogę używać funkcji mysql_* po aktualizacji PHP

  4. Jak używać SUBSTRING() w MySQL

  5. Wydajność MySQL – 5 parametrów z pliku konfiguracyjnego