Pytania oznaczone «mysql»

845
MySQL: Large VARCHAR vs. TEXT?

Mam tabelę komunikatów w MySQL, która rejestruje wiadomości między użytkownikami. Oprócz typowych identyfikatorów i typów wiadomości (wszystkie typy całkowite) muszę zapisać rzeczywisty tekst wiadomości jako VARCHAR lub TEXT. Ustawiam limit frontonu na 3000 znaków, co oznacza, że ​​wiadomości nigdy...

838
Jak wstawić, jeśli nie istnieje w MySQL?

Zacząłem od googlowania i znalazłem ten artykuł, który mówi o tabelach mutex. Mam stolik z ~ 14 milionami rekordów. Jeśli chcę dodać więcej danych w tym samym formacie, czy istnieje sposób, aby rekord, który chcę wstawić, już nie istniał bez użycia pary zapytań (tj. Jedno zapytanie do sprawdzenia...

836
Dołącz vs. pod-zapytanie

Jestem oldskulowym użytkownikiem MySQL i zawsze wolałem JOINsub-zapytania. Ale obecnie wszyscy używają zapytań podrzędnych i nie znoszę tego; Nie wiem dlaczego. Brakuje mi wiedzy teoretycznej, aby samodzielnie ocenić, czy jest jakaś różnica. Czy sub-zapytanie jest tak dobre jak JOINi dlatego nie...

833
„INSERT IGNORE” vs „INSERT… ON DUPLICATE KEY UPDATE”

Podczas wykonywania INSERTinstrukcji z wieloma wierszami chcę pominąć zduplikowane wpisy, które w przeciwnym razie spowodowałyby błąd. Po niektórych badaniach wydaje się, że moimi opcjami są: ON DUPLICATE KEY UPDATE co oznacza niepotrzebną aktualizację za pewną opłatą, lub INSERT IGNORE co...

669
Duplikowanie tabeli MySQL, indeksów i danych

Jak skopiować, sklonować lub zduplikować dane, strukturę i indeksy tabeli MySQL do nowej? To właśnie znalazłem do tej pory. Spowoduje to skopiowanie danych i struktury, ale nie indeksów: create table {new_table} select * from {old_table}; Spowoduje to skopiowanie struktury i indeksów, ale nie...

650
Znajdź zduplikowane rekordy w MySQL

Chcę wyciągnąć zduplikowane rekordy z bazy danych MySQL. Można to zrobić za pomocą: SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1 Co skutkuje w: 100 MAIN ST 2 Chciałbym go wyciągnąć, aby pokazywał każdy wiersz, który jest duplikatem. Coś jak: JIM JONES 100 MAIN...