Jak wstawić dane masowe w MySQL
Wiele razy należy dokonywać wielu wpisów w bazie danych za pomocą tego samego zapytania, na przykład, aby stworzyć kartę wyników studentów, zamiast wstawić osobno rekord wyników każdego ucznia, co zajmie dużo czasu, zaleca się aktualizację zapis wszystkich uczniów korzystających z pojedynczego zapytania.
Istnieją dwa różne sposoby na wkładanie danych w MySQL.
Metoda 1: Korzystanie z instrukcji danych z plik CSV
Inną metodą jest wstawianie danych z pliku CSV, aby to zrozumieć, utworzymy tabelę nazw nauczycieli z ich podmiotami, których uczą w klasie za pomocą polecenia:
Utwórz tabelę nauczyciela_names (Nauczyciela_id int, Nauczyciela_name Varchar (50), podmiot varchar (50));Otwórz plik tekstowy i wpisz następujące dane:
Nauczyciela_id, nazwa_ nauczyciela, tematZapisz plik tekstowy według nazwy „Teacher_names.CSV". Możesz napotkać błąd -Secure-Phile-Priv Opcja podczas ładowania danych, jak pokazano na poniższym obrazku:
Załaduj dane infile '/home/teacher_names.CSV „W Table Teacher_names Pola zakończone przez”, „zamknięte przez„ ”„ „Linie zakończone przez” \ n ignoruj 1 wiersze;Aby rozwiązać ten problem, musisz przenieść nazwy nauczyciela.CSV do Secure_file_priv Folder zmienny. Wykonaj polecenie, aby zlokalizować ścieżkę zmiennej Secure_file_priv:
Pokaż zmienne takie jak „Secure_file_Priv”;Teraz przenieś plik CSV do /var/lib/mysql-myFiles teczka:
Uruchom następujące polecenie, aby zaimportować wszystkie dane z Teacher_names.CSV plik do Teacher_names Tabela Mysql:
Załaduj dane infile '/var/lib/mysql-files/nauczyciele_names.CSV „W Table Teacher_names Pola zakończone przez”, „zamknięte przez„ ”„ „Linie zakończone przez” \ n ignoruj 1 wiersze;Otworzyć i zweryfikować plik:
Wybierz * z nauczyciela_names;Metoda 2: Używanie wstawu do instrukcji
Pierwszą metodą jest użycie polecenia Wstaw do wstawienia danych masowych. Omówmy ogólną składnię używania polecenia do wstawienia danych masowych w MySQL.
Składnia do wstawienia danych masowych w MySQL
Ogólna składnia wstawiania wartości objętościowych w tabeli w MySQL to:
Wstaw do wartości nazwy tabeli (dane), (danych), (data);Wyjaśnienie powyższej ogólnej składni jest proste:
Aby zrozumieć, jak to działa, rozważmy przykład, utworzymy tabelę „klasy_reSult”, używając polecenia:
Utwórz tabelę klas_result (ST_ID int, ST_Name Varchar (50), ST_GRADE char (25));Wstawymy wynik pięciu uczniów korzystających z pojedynczego polecenia:
Wstaw wartości klas_restult (1, „John”, „A”), (2, „Elsa”, „D”), (3, „Sophia”, „B”), (4, „Paul”, „B” ), (5, „Saira”, „a”);Aby wyświetlić zawartość tabeli:
Wybierz*z klasy_result;Z powyższego wyjścia widzimy, że wstawiliśmy większość danych za pomocą jednego zapytania zamiast wstawienia danych przez różne zapytania.
Wniosek
Oszczędza dużo czasu na wstawienie większości danych za pomocą jednego zapytania w MySQL. W tym poście uczymy się sposobu wstawienia większości wartości w tabeli MySQL za pomocą jednego polecenia. Utworzyliśmy tabelę, włożyliśmy wiele rzędów rekordów w tabelach za pomocą jednego zapytania MySQL i próbowaliśmy wyjaśnić, w jaki sposób dane masowe można wstawić do tabeli MySQL. Wyjaśniamy również wkładanie danych z pliku formatu CSV w tabeli MySQL za pomocą zapytania tabeli obciążenia.