반응형

mariaDB 36

오류 1064:SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 다음에 사용할 올바른 구문을 확인하십시오.

오류 1064:SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 다음에 사용할 올바른 구문을 확인하십시오. Sql 파일이라는 이름의 프로시저가 있습니다.프로시저가 있는 sql.Maria DB 버전:서버 버전: 10.0.29-MariaDB-0ubuntu016.04.1 우분투 16.04 그러나 다음과 같이 오류가 발생합니다. >mysql -u root -p XXX Enter password: >ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB serve..

programing 2023.10.29

JSON 경로-값 쌍에서 보는 MariaDB 레코드를 반환하려면 어떻게 해야 합니까?

JSON 경로-값 쌍에서 보는 MariaDB 레코드를 반환하려면 어떻게 해야 합니까? 저는 PHP v.7.4.1과 MariaDB v.10.4.11을 포함하는 Windows 10 x64용 XAMPP v.7.4.1에서 실행되는 OpenCart v.3.3.2 프레임워크를 기반으로 웹사이트를 구축하고 있습니다. Onuser_group테이블 앳permission열, OpenCart는 데이터를 Json 형식으로 저장합니다.이제, 저는 경로 키-값 쌍을 기반으로 레코드와 Json 배열을 검색할 수 있는 쿼리를 만들었습니다. SET @search_value = "catalog\/attribute"; SET @search_path = "$.access"; SELECT * FROM DB_PREFIX_user_group W..

programing 2023.10.24

mysql> 모든 사용자에 대한 GRANDS 표시

mysql> 모든 사용자에 대한 GRANDS 표시 현재 저는 모든 사용자에 대한 보조금 정보를 얻기 위해 수동 2단계 절차를 수행하고 있습니다. 1단계: SELECT user, host FROM mysql.user; 2단계: SHOW GRANTS FOR '«user»'@'«host»'; -- Repeated for all user-host pairs. 나에게 이 정보를 알려줄 명령이 있습니까?information_schema에서 모든 사용자에 대한 권한을 검색할 수 있어야 합니다. select grantee, group_concat(privilege_type) from information_schema.user_privileges group by grantee언급URL : https://stackover..

programing 2023.10.14

MariaDB. 연결 재사용

MariaDB. 연결 재사용 매우 짧은 기간 동안 수천 명의 사용자가 ODBC를 통해 연결해야 하는 데이터베이스를 가지고 있습니다(win32 데스크톱 앱에 대한 구독 라이선스 데이터베이스입니다).이들은 연결하고, 실행 및 연결 해제를 승인받습니다.max_connections가 1000으로 설정되어 있지만 서버 측에서 예상할 수 있는 재사용 방법이 보이지 않습니다. 즉, 서버는 현재 약 800개의 프로세스/연결이 절전 모드에 있고 다른 200개는 동일한 서버의 다른 데이터베이스에 있는 실제 데이터에 연결되어 있습니다. 그러나 클라이언트 앱에 의한 새로운 시도가 '너무 많은 연결'을 거부했습니다. 제가 무엇을 빠뜨리고 있나요? 지금은 max_connections를 1500개로 늘렸지만, 500개의 sleep..

programing 2023.10.09

MariaDB 10.3+ Left JOIN 및 사용자 정의 변수가 추가 행을 반환합니다.

MariaDB 10.3+ Left JOIN 및 사용자 정의 변수가 추가 행을 반환합니다. MariaDB 10.0을 사용하면 다음 SQL 코드는 한 행만 반환합니다. DROP TABLE IF EXISTS TestTable1; CREATE TABLE `TestTable1` ( `SomeColumn` int(11) NOT NULL, PRIMARY KEY (`SomeColumn`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO TestTable1 (`SomeColumn`) VALUES ('42'); SELECT * FROM TestTable1 LEFT JOIN (SELECT @p:=123 AS moo) pd ON TRUE; # SomeColumn, moo 42, 1..

programing 2023.10.09

두 개의 개별 쿼리가 순간적으로 발생합니다.하위 쿼리로 쿼리가 매우 느립니다. 왜죠? mysql / mariadb

두 개의 개별 쿼리가 순간적으로 발생합니다.하위 쿼리로 쿼리가 매우 느립니다. 왜죠? mysql / mariadb DELETE FROM search WHERE sequence_id IN (34546); 영향을 받는 행: 0 시간: 0,001s SELECT sequence_id FROM sequences WHERE sequence_status = 1; 확인 시간: 0,001s DELETE FROM search WHERE sequence_id IN (SELECT sequence_id FROM sequences WHERE sequence_status = 1); 해당 행: 0 시간: 2,868초 내가 뭘 잘못하고 있는 거지? EXPLAIN DELETE FROM search WHERE sequence_id IN ..

programing 2023.10.09

mysql/mariadb에서 ID가 같은 여러 행을 WHERE로 쿼리하는 방법

mysql/mariadb에서 ID가 같은 여러 행을 WHERE로 쿼리하는 방법 저는 꼼짝도 못하고 적절한 WHERE 쿼리를 수행하는 방법을 알아내려고 노력하고 있습니다.다음 표입니다. post_id property_id property_value_id property_value_custom 77 2 3 NULL 79 1 1 NULL 79 2 2 NULL 79 2 3 NULL 79 4 NULL 111 80 3 4 NULL 게시물을 선택하고 싶습니다, WHEREproperty_value_id = 3그리고.property_value_custom = "111". 결과는 post_id 79이어야 합니다.어떻게 질문하죠?넌 할 수 있다.group by post_id그리고 조건을 설정합니다.HAVING조항: sele..

programing 2023.09.24

오류 2002(HY000):'localhost'(10061)에서 MySQL 서버에 연결할 수 없습니다.

오류 2002(HY000):'localhost'(10061)에서 MySQL 서버에 연결할 수 없습니다. 나는 내 윈도우 10에 라곤을 설치하고 최신 mariadb 데이터베이스를 사용합니다. Ver 15.1 Distrib 10.2.12-MariaDB, for Win64 (AMD64) 이 명령을 사용하여 연결을 시도할 때 mysql -u root -p 저는 이 오류를 받았습니다. ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (10061) 이 오류는 무엇입니까?어떻게 해야 할지 모르겠어요.MariaDB를 설치하면 기본적으로 "mysql"이라는 데이터베이스가 생성됩니다. 해당 데이터베이스를 삭제하면 정확한 오류가 나타납니다.해결책은 해당 데..

programing 2023.09.24

하위 쿼리는 Windows에서 작동하지 않지만 Linux에서는 작동합니다.

하위 쿼리는 Windows에서 작동하지 않지만 Linux에서는 작동합니다. MariaDB에서 무언가를 찾고 있는데 어떻게 조사하거나 수정해야 할지 모르겠습니다.Windows(윈도우)에서만 발생합니다.리눅스의 MariaDB와 윈도우의 MySQL 모두 잘 작동합니다.아마도 제가 분명히 잘못하고 있는 것 같지만 호기심이 듭니다. 더 많은 정보를 제공하기 위해 간단한 표로 재현을 시도했지만 실제로는 재현할 수 없습니다.확실히 다른 무언가가 행동에 영향을 미치고 있지만 무엇인지 모르겠습니다. 문제: IN을 사용한 하위 쿼리가 작동하지 않습니다.전체적인 질문은 다음과 같습니다. Select table1.entityKey from table1 where table1.Deleted = 0 and table1.Maste..

programing 2023.09.19

문자열로 변환하지 않고 데이터베이스 열을 서명되지 않은 상태에서 이진 상태로 변경

문자열로 변환하지 않고 데이터베이스 열을 서명되지 않은 상태에서 이진 상태로 변경 나는 IPv4 주소를 포함한 표를 가지고 있습니다.UNSIGNED INTEGER기둥.이제 IPv6 주소를 지원하도록 변경합니다.INET6_ATON()필요한 것은VARBINARY(16)기둥형. https://mariadb.com/kb/en/mariadb/inet6_aton/ 기존 컬럼을 어떻게 변경하여 내용물을 보존할 수 있습니까? ALTER TABLE hitcounts CHANGE ip ip BINARY(16); 위 명령어는 서명되지 않은 정수 값을 내가 원하는 것이 아닌 문자열 등가로 변환하는 것 같습니다. 데모 CREATE TEMPORARY TABLE hitcounts (ip INTEGER UNSIGNED); INSER..

programing 2023.09.19
반응형