Szukaj…


Składnia

  • INSERT INTO nazwa_tabeli (kolumna1, kolumna2, kolumna3, ...) WARTOŚCI (wartość1, wartość2, wartość3, ...);
  • INSERT INTO nazwa_tabeli (kolumna 1, kolumna 2 ...) WYBIERZ wartość 1, wartość 2 ... z innej tabeli

Wstaw nowy wiersz

INSERT INTO Customers
VALUES ('Zack', 'Smith', '[email protected]', '7049989942', 'EMAIL');

To oświadczenie wstawi nowy wiersz do tabeli Customers . Zauważ, że nie określono wartości dla kolumny Id , ponieważ zostanie ona dodana automatycznie. Należy jednak podać wszystkie inne wartości kolumn.

Wstaw tylko określone kolumny

INSERT INTO Customers (FName, LName, Email, PreferredContact)
VALUES ('Zack', 'Smith', '[email protected]', 'EMAIL');

To oświadczenie wstawi nowy wiersz do tabeli Customers . Dane zostaną wstawione tylko do określonych kolumn - pamiętaj, że nie podano wartości dla kolumny PhoneNumber . Należy jednak pamiętać, że wszystkie kolumny oznaczone jako not null muszą być uwzględnione.

WSTAW dane z innej tabeli za pomocą WYBIERZ

INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees

Ten przykład wstawi wszystkich pracowników do tabeli Klientów . Ponieważ dwie tabele mają różne pola i nie chcesz przenosić wszystkich pól, musisz ustawić, które pola mają zostać wstawione, a które pola do wyboru. Skorelowane nazwy pól nie muszą być nazywane tym samym, ale muszą być tego samego typu danych. W tym przykładzie założono, że pole Id ma zestaw Specyfikacji tożsamości i będzie się automatycznie zwiększać.

Jeśli masz dwie tabele, które mają dokładnie takie same nazwy pól i po prostu chcesz przenieść wszystkie rekordy, możesz użyć:

INSERT INTO Table1
SELECT * FROM Table2

Wstaw wiele wierszy jednocześnie

Wiele wierszy można wstawić za pomocą jednego polecenia wstawiania:

INSERT INTO tbl_name (field1, field2, field3)

VALUES (1,2,3), (4,5,6), (7,8,9);

W przypadku jednoczesnego wstawiania dużych ilości danych (wstawianie zbiorcze) istnieją funkcje i zalecenia specyficzne dla DBMS.

MySQL - ZAŁADUJ PLIK DANYCH

MSSQL - BULK INSERT



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow