mariadb 59

MySqlariaDB CREATE FUNCTION DELMITER가 작동하지 않습니다.근처에 오류가 있습니다.

MySqlariaDB CREATE FUNCTION DELMITER가 작동하지 않습니다.근처에 오류가 있습니다. 나는 미쳐가고 있습니다.나는 이 코드에 무슨 문제가 있는지 모릅니다. 나는 그 코드에서 아무 문제가 없다고 봅니다. 하지만 그것은 내가 "끝" 뒤에 $$를 넣을 때마다 같은 오류를 계속 읽었습니다. 제발 남자들을 도와주세요...여기 제 코드가 있습니다. DELIMITER $$ CREATE FUNCTION fungsi1 (a int) RETURNS INT DETERMINISTIC BEGIN DECLARE nilaiasal INT; DECLARE teks VARCHAR(50); SET nilaiasal = a * a; IF nilaiasal > 100 THEN SET teks = 'LEBIH DAR..

programing 2023.07.06

innoDB/XtraDB에서 mariaDB 전체 텍스트 검색

innoDB/XtraDB에서 mariaDB 전체 텍스트 검색 innoDB/XtraDB 엔진에서 전체 텍스트 검색에 문제가 있습니다.열에 전체 텍스트가 있으며, 일부 값은 'a' 또는 'aa'와 같은 1 또는 2 길이입니다. i set ft_min_word_Len=1 및 show variable은 이 변수가 1로 설정되었음을 보여줍니다. 하지만 이렇게 쿼리해도 결과가 없습니다. SELECT * FROM test.t1 t where match(text) against('aa' ); 하지만 테이블 엔진을 아리아나 마이사미로 바꾸면 결과가 나옵니다.무엇이 문제입니까? 저는 아리아가 아닌 innodb/Xtradb를 사용하고 싶습니다. 제발 도와주세요.변경해야 합니다.innodb_ft_min_token_size1...

programing 2023.06.26

관리자 도커 컨테이너를 mariadb 도커 컨테이너와 연결하려면 어떻게 해야 합니까?

관리자 도커 컨테이너를 mariadb 도커 컨테이너와 연결하려면 어떻게 해야 합니까? 저는 PHP, MariaDB 및 데이터베이스 관리를 위해 Adminer를 사용할 것을 제안하는 튜토리얼을 사용하여 PHP 개발 환경을 만들려고 했습니다.그래서 나는 나의docker-compose.yml다음과 같은 파일: version : '3.1' services: php: build: context: . dockerfile: Dockerfile ports: - 80:80 volumes: - ./src:/var/www/html/ db: image: mariadb restart: always environment: MYSQL_ROOT_PASSWORD: example volumes: - ./mariadb-data:/var/..

programing 2023.06.21

MySql로 개발된 함수 생성 구문에서 오류가 발생하여 PphMyAdmin SQL 콘솔의 MariaDB에서 작동하지 않음

MySql로 개발된 함수 생성 구문에서 오류가 발생하여 PphMyAdmin SQL 콘솔의 MariaDB에서 작동하지 않음 SQL에 대해 다음과 같은 생성 함수 블록이 있습니다. /** * tos_get_duration.sql * * Given time unit in seconds, it converts to more readable format * * Eg. SELECT TOS_GET_DURATION(72) => 00d 0:1:12 */ DROP FUNCTION IF EXISTS TOS_GET_DURATION; DELIMITER $$ CREATE FUNCTION TOS_GET_DURATION(seconds INT) RETURNS VARCHAR(16) BEGIN RETURN CONCAT(LPAD(FLOOR..

programing 2023.06.21

Mysql 로드의 임의 피크가 모든 사용자를 느리게 함

Mysql 로드의 임의 피크가 모든 사용자를 느리게 함 우리는 지난 2년 동안 꽤 잘 작동하는 사이트를 가지고 있습니다.그러나 실제로 데이터베이스 로드에서 랜덤 피크가 발생하여 사이트 속도가 몇 초 동안 매우 느려지는 것을 볼 수 있습니다. 이러한 피크는 서버의 특정 부하에서만 나타나며 예측이 불가능합니다.더 많은 사용자 = 더 많은 피크.이러한 피크 이외에서는 모든 작업이 매우 원활하게 실행됩니다(페이지 로드는 300ms 미만).CPU와 RAM은 이러한 피크의 영향을 받지 않습니다. 스파이크는 100개의 연결에서 1000개의 연결로 2초 또는 3초 동안 이동할 수 있기 때문에 특히 DB 연결에서 볼 수 있습니다.다시 정상으로 돌아옵니다. PHP 로그에는 아무것도, 느린 쿼리 로그에는 아무것도 없습니다(..

programing 2023.06.11

NodeJs용 MariaDB 커넥터 | 존재하지 않는 경우 값을 삽입하는 방법

NodeJs용 MariaDB 커넥터 | 존재하지 않는 경우 값을 삽입하는 방법 풀에서 일괄 쿼리를 실행하려고 합니다.쿼리 자체는 간단하지만 NodeJS Connector에 문제가 있습니다. '?' 자리 표시자에 대한 쿼리는 INSERT INTO region (region_code, country_code, continent_code) SELECT * FROM (SELECT ?, ?, ?) AS tmp WHERE NOT EXISTS (SELECT region_code FROM region WHERE region_code = ?) LIMIT 1 제가 달성하고자 하는 것은 삽입하기 전에 값이 있는지 확인하는 것입니다. 제가 사용하는 TS 코드는 다음과 같습니다. const INSERT_REGION = 'INS..

programing 2023.06.06

Linux에서만 AWS RDS용 mysqdump "flush tables" 오류가 발생했습니다.

Linux에서만 AWS RDS용 mysqdump "flush tables" 오류가 발생했습니다. 저는 수년 동안 콩코스의 도커 이미지에서 성공적으로 실행되고 있는 mysqdump를 사용하여 AWS RDS MariaDB에서 데이터를 내보내는 프로세스를 가지고 있습니다. 이틀 전 밤부터 프로세스가 실패하고 다음 오류가 발생했습니다. mysqldump: Couldn't execute 'FLUSH TABLES WITH READ LOCK': Access denied for user 'admin'@'%' (using password: YES) (1045) 공식적인 AWS 설명은 마스터 사용자 또는 GLOBAL READ LOCK에 대한 슈퍼 권한을 허용하지 않기 때문에 --master-data 옵션이 설정되면 mys..

programing 2023.05.12

AUTOINCREMENT로 인해 마스터 복제가 "키 'PRIMAY'에 대한 중복 항목"으로 중단되었습니다.

AUTOINCREMENT로 인해 마스터 복제가 "키 'PRIMAY'에 대한 중복 항목"으로 중단되었습니다. Master-Master 복제를 사용하여 복제본에 쓰기가 실제 마스터와 동기화되지 않는 상황을 방지하고 마스터를 전환하고자 합니다.단, AUTO INCREMENT 필드에는 이미 알려진 문제가 있어 지금까지 좋은 해결책을 찾지 못해 이 질문을 하고 있습니다. 상황: 양쪽 마스터가 AUTO INCREMENT 필드가 있는 테이블에 INSERT 문을 가져옵니다.양쪽이 동시에 삽입하면(네, 같은 번호의 경우...), 양쪽 모두 다른 마스터로부터의 스테이트먼트를 기동하지 못하고, 레플리케이션프로세스가 정지합니다. 이 문제는 충분히 흔한 문제인 것 같아요. 제가 발견한 현재의 해결책은 불충분합니다. 먼저, 이 ..

programing 2023.04.17