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.

6
Jak dodać indeksy do tabel MySQL?
Mam bardzo dużą tabelę MySQL z około 150 000 wierszy danych. Obecnie, kiedy próbuję uruchomić SELECT * FROM table WHERE id = '1'; kod działa poprawnie, ponieważ pole ID jest indeksem podstawowym. Jednak w przypadku ostatniego rozwoju projektu muszę przeszukać bazę danych według innego pola. Na przykład: SELECT * FROM …

8
Jak działają indeksy MySQL?
Naprawdę interesuje mnie, jak działają indeksy MySQL, a dokładniej, w jaki sposób mogą zwrócić żądane dane bez skanowania całej tabeli? Wiem, że to nie na temat, ale jeśli jest ktoś, kto mógłby mi to szczegółowo wyjaśnić, byłbym bardzo, bardzo wdzięczny.
402 mysql  indexing 


30
Jak wybrać n-ty wiersz w tabeli bazy danych SQL?
Chciałbym poznać niektóre (idealnie) agnostyczne sposoby wybierania n- tego wiersza z tabeli bazy danych. Interesujące byłoby również zobaczyć, jak można to osiągnąć za pomocą natywnej funkcjonalności następujących baz danych: SQL Server MySQL PostgreSQL SQLite Wyrocznia Obecnie robię coś podobnego do SQL Server 2005, ale chciałbym zobaczyć bardziej agnostyczne podejście innych: …


6
Jak zmodyfikować kolumnę MySQL, aby umożliwić wartość NULL?
MySQL 5.0.45 Jaka jest składnia zmieniająca tabelę, aby kolumna mogła mieć wartość NULL, na przemian, co jest nie tak z tym: ALTER mytable MODIFY mycolumn varchar(255) null; Zinterpretowałem instrukcję jako po prostu uruchom powyższą i odtworzy kolumnę, tym razem pozwalając na null. Serwer mówi mi, że mam błędy składniowe. Po …
396 mysql  syntax 


17
Wiele aktualizacji w MySQL
Wiem, że możesz wstawić wiele wierszy jednocześnie. Czy istnieje sposób na aktualizację wielu wierszy jednocześnie (jak w jednym zapytaniu) w MySQL? Edycja: Na przykład mam następujące Name id Col1 Col2 Row1 1 6 1 Row2 2 2 3 Row3 3 9 5 Row4 4 16 8 Chcę połączyć wszystkie następujące …
388 mysql  sql  sql-update 


7
Jak zadeklarować zmienną w MySQL?
Jak zadeklarować zmienną w mysql, aby moje drugie zapytanie mogło z niej korzystać? Chciałbym napisać coś takiego: SET start = 1; SET finish = 10; SELECT * FROM places WHERE place BETWEEN start AND finish;
386 mysql  sql 

30
Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo „/var/mysql/mysql.sock” (38)
Mam duży problem z połączeniem się z mysql. Kiedy biegnę: /usr/local/mysql/bin/mysql start Mam następujący błąd: Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38) Mam mysql.sockw /var/mysqlkatalogu. W /etc/my.cnfmam: [client] port=3306 socket=/var/mysql/mysql.sock [mysqld] port=3306 socket=/var/mysql/mysql.sock key_buffer_size=16M max_allowed_packet=8M a /etc/php.inija mam: ; Default socket name for local MySQL connects. If …
385 mysql 


15
MySQL: Wstaw rekord, jeśli nie istnieje w tabeli
Próbuję wykonać następujące zapytanie: INSERT INTO table_listnames (name, address, tele) VALUES ('Rupert', 'Somewhere', '022') WHERE NOT EXISTS ( SELECT name FROM table_listnames WHERE name='value' ); Ale to zwraca błąd. Zasadniczo nie chcę wstawiać rekordu, jeśli pole „nazwa” rekordu już istnieje w innym rekordzie - jak sprawdzić, czy nowa nazwa jest …
384 mysql 

15
BŁĄD 1698 (28000): Odmowa dostępu dla użytkownika „root” @ „localhost”
Konfiguruję nowy serwer i ciągle napotykam ten problem. Gdy próbuję zalogować się do bazy danych MySQL z użytkownikiem root, pojawia się błąd: BŁĄD 1698 (28000): Odmowa dostępu dla użytkownika „root” @ „localhost” Nie ma znaczenia, czy połączę się przez terminal (SSH), przez PHPMyAdmin lub klienta MySQL, np. Navicat. Wszystkie zawodzą. …
382 mysql  iredmail 

10
Nie można określić tabeli docelowej do aktualizacji w klauzuli FROM
Mam prostą tabelę mysql: CREATE TABLE IF NOT EXISTS `pers` ( `persID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(35) NOT NULL, `gehalt` int(11) NOT NULL, `chefID` int(11) DEFAULT NULL, PRIMARY KEY (`persID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; INSERT INTO `pers` (`persID`, `name`, `gehalt`, `chefID`) VALUES (1, 'blb', 1000, 3), (2, …

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.