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

Jak dodać domyślne ograniczenie w MySQL?

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ś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnice między MySql i MySqli w PHP

  2. Jak zaimportować plik XML do tabeli bazy danych MySQL za pomocą XML_LOAD(); funkcjonować

  3. Migracja MySQL do PostgreSQL na AWS RDS, część 1

  4. Bezpieczeństwo bazy danych — szyfrowanie kopii zapasowych podczas transportu i w spoczynku

  5. Jak działa operator LIKE w MySQL