Czasami może być konieczne dodanie wartości domyślnej do kolumny lub dodanie kolumny z wartością domyślną w MySQL. Możesz to łatwo zrobić, używając domyślnego ograniczenia w MySQL. Oto jak dodać domyślne ograniczenie w MySQL.
Jak dodać domyślne ograniczenie w MySQL
Oto kroki, aby dodać domyślne ograniczenie w MySQL. Możesz dodać domyślne ograniczenie podczas tworzenia tabeli za pomocą instrukcji CREATE TABLE lub po utworzeniu tabeli za pomocą instrukcji ALTER TABLE. Przyjrzymy się obu tym podejściom.
Jak dodać domyślne ograniczenie za pomocą CREATE TABLE
Oto składnia dodawania domyślnego ograniczenia za pomocą instrukcji CREATE table.
mysql> create table table_name( column1 column1_definition DEFAULT default_value, column2 column2_definition, ... );
W powyższym zapytaniu SQL musisz podać nazwę tabeli nazwa_tabeli . Musisz także wspomnieć DEFAULT po definicji kolumny pola, dla którego chcesz dodać wartość domyślną. Musisz również określić domyślną wartość swojej kolumny.
Przeczytaj bonus:MySQL wybierz N pierwszych wierszy na grupę
Oto przykład, jak dodać domyślne ograniczenie w MySQL.
mysql> create table sample_data( id int, order_date date, amount int DEFAULT 0 ); mysql> insert into sample_data(id, order_date) values(1,'2020-08-01'); mysql> select * from sample_data; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 1 | 2020-08-01 | 0 | +------+------------+--------+
W powyższym zapytaniu SQL tworzymy sample_data tabela z DEFAULT wartością 0 dla kolumny kwota. Jak widać, kiedy wstawiamy wartości do sample_data , nie wspominamy o wartości amount kolumna. Jednak MySQL automatycznie przypisuje tej kolumnie domyślną wartość 0.
Przeczytaj bonus:Jak uzyskać dane z ostatniego tygodnia w MySQL
ALTER TABLE dodaj kolumnę z domyślną wartością w MySQL
Podobnie możesz dodać domyślne ograniczenie za pomocą instrukcji ALTER TABLE dla istniejących tabel. Oto jego składnia
mysql> ALTER TABLE table_name ALTER column_name SET DEFAULT default_value;
W powyższym oświadczeniu ALTER TABLE musisz wspomnieć o nazwa_tabeli, nazwa_kolumny iwartość_domyślna
Oto przykład, jak dodać domyślne ograniczenie za pomocą ALTER TABLE. Załóżmy, że chcesz ustawić domyślną wartość dla data_zamówienia kolumna w powyższej tabeli sample_data
mysql> ALTER TABLE sample_data ALTER order_date SET DEFAULT '2020-08-03'; mysql> insert into sample_data(id) values(2); mysql>select * from sample_data; mysql> select * from sample_data; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 1 | 2020-08-01 | 0 | | 2 | 2020-08-03 | 0 | +------+------------+--------+
W powyższym zapytaniu SQL dodaliśmy domyślne ograniczenie do data_zamówienia kolumna. Następnie udostępniamy tylko id wartość kolumny w naszym oświadczeniu INSERT. Jednak MySQL automatycznie wypełnia data_zamówienia i kwota kolumny na podstawie ich wartości domyślnych.
Przeczytaj bonus:baza danych kopii MySQL
Jak usunąć wartość domyślną z kolumny
Jeśli chcesz usunąć domyślną wartość dla kolumny, użyj instrukcji DROP DEFAULT. Oto składnia zapytania DROP DEFAULT.
mysql> ALTER TABLE table_name ALTER column_name DROP DEFAULT;
W powyższym zapytaniu musisz określić nazwa_tabeli i nazwa_kolumny dla którego chcesz usunąć ograniczenie DOMYŚLNE.
Oto przykład ograniczenia DROP DEFAULT w SQL.
mysql> ALTER TABLE sample_data ALTER order_date DROP DEFAULT;
W powyższym oświadczeniu usunęliśmy domyślne ograniczenie z data_zamówienia kolumna.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!