Pytania otagowane jako mysql

MySQL to darmowy, otwarty system zarządzania relacyjnymi bazami danych (RDBMS), który wykorzystuje Structured Query Language (SQL). NIE UŻYWAJ tego znacznika do innych baz danych, takich jak SQL Server, SQLite itp. Są to różne bazy danych, które używają własnych dialektów SQL do zarządzania danymi.


3
Ograniczenia klucza obcego MySQL, usuwanie kaskadowe
Chcę używać kluczy obcych, aby zachować integralność i uniknąć sierot (używam już innoDB). Jak zrobić instrukcję SQL, która USUWA W KASKADIE? Jeśli usunę kategorię, w jaki sposób mogę się upewnić, że nie usunie ona produktów, które są również powiązane z innymi kategoriami. Tabela przestawna „category_products” tworzy relację wiele-do-wielu między dwiema …

9
Błąd MySQL „nieprawidłowa wartość ciągu” podczas zapisywania ciągu znaków Unicode w Django
Otrzymałem dziwny komunikat o błędzie, gdy próbowałem zapisać first_name, last_name w modelu auth_user Django. Nieudane przykłady user = User.object.create_user(username, email, password) user.first_name = u'Rytis' user.last_name = u'Slatkevičius' user.save() >>> Incorrect string value: '\xC4\x8Dius' for column 'last_name' at row 104 user.first_name = u'Валерий' user.last_name = u'Богданов' user.save() >>> Incorrect string value: …
158 python  mysql  django  unicode  utf-8 

14
Podzapytania a sprzężenia
Refaktoryzowałem powolną sekcję aplikacji, którą odziedziczyliśmy po innej firmie, aby użyć sprzężenia wewnętrznego zamiast podzapytania, takiego jak: WHERE id IN (SELECT id FROM ...) Zapytanie refaktoryzowane działa około 100 razy szybciej. (~ 50 sekund do ~ 0,3) Spodziewałem się poprawy, ale czy ktoś może wyjaśnić, dlaczego było to tak drastyczne? …

24
Jak usunąć duplikaty z tabeli MySQL?
Potrzebuję DELETEzduplikowanych wierszy dla określonego identyfikatora sid w MySQLtabeli. Jak mogę to zrobić za pomocą zapytania SQL? DELETE (DUPLICATED TITLES) FROM table WHERE SID = "1" Coś takiego, ale nie wiem, jak to zrobić.
158 mysql  duplicates 



8
Aktualizacja zduplikowanego klucza taka sama jak przy wstawianiu
Szukałem w okolicy, ale nie znalazłem, czy to możliwe. Mam takie zapytanie MySQL: INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8) Identyfikator pola ma „unikalny indeks”, więc nie może być ich dwóch. Teraz, jeśli ten sam identyfikator jest już obecny w bazie danych, chciałbym go zaktualizować. Ale czy naprawdę muszę ponownie określić …

5
Zwiększ pole bazy danych o 1
W przypadku MySQL, jeśli mam pole, powiedzmy loginy, jak powinienem zaktualizować to pole o 1 w poleceniu sql? Próbuję utworzyć zapytanie INSERT, które tworzy firstName, lastName i loginy. Jeśli jednak kombinacja firstName i lastName już istnieje, zwiększ loginy o 1. więc stół może wyglądać tak ... firstName----|----lastName----|----logins John Jones 1 …
158 mysql  insert  increment 

3
PDO pobierz ostatni wstawiony identyfikator
Mam zapytanie i chcę wstawić ostatni identyfikator. Identyfikator pola to klucz podstawowy i funkcja automatycznego zwiększania wartości. Wiem, że muszę użyć tego stwierdzenia: LAST_INSERT_ID() Ta instrukcja działa z zapytaniem takim jak to: $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; Ale jeśli chcę uzyskać identyfikator za pomocą tego oświadczenia: $ID …
158 php  mysql  database  pdo 

9
MySQL - użycie COUNT (*) w klauzuli WHERE
Próbuję wykonać następujące czynności w MySQL (patrz pseudokod) SELECT DISTINCT gid FROM `gd` WHERE COUNT(*) > 10 ORDER BY lastupdated DESC Czy istnieje sposób na zrobienie tego bez użycia (SELECT ...) w klauzuli WHERE, ponieważ wydawałoby się to marnotrawstwem zasobów.

3
Oblicz różnicę między dwoma datami w MySQL
Przechowuję czas ostatniego logowania w MySQL w polu datetimetypu -type. Kiedy użytkownicy się logują, chcę zobaczyć różnicę między czasem ostatniego logowania a aktualnym czasem (z którego korzystam NOW()). Jak mogę to obliczyć?
157 mysql 

4
MySQL: Szybkie zestawienie typów złączeń
Chciałbym szybko zestawić typy złączeń MySQL. Wiem o tych, reszta nie jestem pewien, co mają na myśli. oddzielone przecinkami (od czego dokładnie jest to skrót?):SELECT * FROM a, b WHERE b.id = a.beeId AND ... pokaż informacje z a, nawet jeśli nie ma dopasowań w b: SELECT * FROM a …
157 mysql  join 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.