mariadb 73

외부 키를 사용한 MariaDB 테이블 생성 오류

외부 키를 사용한 MariaDB 테이블 생성 오류 그런 질문들이 많은데 그 중에서 답을 찾을 수가 없어요. 여기 뭐가 문제인지 말씀해 주시겠어요?스크립트는 mysql Workbench에 의해 작성되었지만 답변만 제외되지 않습니다. -- MySQL Script generated by MySQL Workbench -- Mon Nov 26 14:14:46 2018 -- Model: New Model Version: 1.0 -- MySQL Workbench Forward Engineering SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECK..

source 2023.01.17

MariaDB/MySql: CREATE에서 CURRENT_TIMESTamp 설정 및 UPDATE에서 메모 변경

MariaDB/MySql: CREATE에서 CURRENT_TIMESTamp 설정 및 UPDATE에서 메모 변경 몇 년 동안 MySQL을 사용하지 않았고, 새로운 테이블을 만들었을 때 예상치 못한 작업이 수행되었습니다.MariaDB v5.5.60-Maria를 사용하고 있습니다.DB 두 개의 테이블이 모두 있는 테이블을 작성해야 합니다.created컬럼과 anupdated기둥. 필요한 건created행이 생성될 때만 CURRENT_TIMESTamp로 설정되며 명시적으로 변경하지 않는 한 변경되지 않습니다. 필요한 건updated행 작성 시 및 행 변경 시 모두 CURRENT_TIMESTamp로 설정됩니다. 다음을 수행할 경우: CREATE TABLE user_prefs ( id BIGINT UNSIGNED ..

source 2023.01.17

MariaDB와 MySQL의 불일치

MariaDB와 MySQL의 불일치 나는 이 두 데이터베이스 사이에서 쿼리가 어떻게 해석되는지에 대해 다른 행동을 발견했고 여기서 무슨 일이 일어나고 있는지 누군가 밝혀줄 수 있는지 궁금했다.쿼리는 다음과 같습니다. SELECT t1.id, t2.album_id FROM t1 LEFT OUTER JOIN t2 ON t1.data_id = t2.id AND t1.event_type IN (1002, 1001, 1000) WHERE t1.event_type IN (1000, 1001, 1002, 1200, 1201, 1202, 1203) GROUP BY t1.id ORDER BY t1.id DESC LIMIT 0, 20; MariaDB 결과는 다음과 같습니다. +-----+----------+ | id | ..

source 2023.01.17

MySQL/MariaDB에서 저장 프로시저를 생성하는 중 오류 발생

MySQL/MariaDB에서 저장 프로시저를 생성하는 중 오류 발생 MySQL에 저장 프로시저를 생성하려고 하는데 오류가 계속 나타납니다. #1064 - SQL 구문에 오류가 있습니다.MariaDB 서버 버전에 대응하는 매뉴얼에서 1행의 'DELimiter' 근처에서 사용할 올바른 구문을 확인하십시오. 딜리미터가 필요합니다.(위치 10의 " " 근처) 내가 뭘 잘못하고 있지?편집: 에러 제거 후 내 절차는 단순히 null 값을 삽입하는 것입니다. 왜 그런지 아십니까? DELIMITER // CREATE PROCEDURE sp_TEXT4() BEGIN DECLARE refstock VARCHAR(20); DECLARE frkmarca INT ; DECLARE frkallextras INT ; DECLARE..

source 2023.01.17

mysql의 16진수 문자열 감산

mysql의 16진수 문자열 감산 소수점이어야 하는데 실수로 열 몇 개를 16진수 문자열로 사용하여 테이블을 생성했습니다.앗.어쨌든, 질의의 일부로서 그것들을 뺍니다. 문서를 찾을 수 없기 때문에 여기에 문의합니다.두 (16) 문자열 사이의 뺄셈의 의미는 정확히 무엇입니까?16 ints로 변환하거나 빼거나 하는 것은 아닌 것 같습니다.다른 문자의 수가 아닙니다.2개의 다른 문자열을 빼면 0의 차이가 발생합니다.그게 무슨 뜻이죠?문자열은 해석이 중지될 때까지 왼쪽에서 오른쪽으로 한 글자씩 숫자로 해석됩니다.이 숫자들은 뺍니다.첫 번째 문자가 문자일 경우 0이 됩니다. 2f - 1f is 1 f - 4xxx is -4 761xxx - facb is 761 기타 테스트: select '1aaa' - '-1.1..

source 2023.01.17

왼쪽 결합이 이중인 MySQL Update 행, 첫 번째 일치 제한

왼쪽 결합이 이중인 MySQL Update 행, 첫 번째 일치 제한 테이블이 3개 있다(SQLFiddle과 테이블 작성) 오렌지색 텍스트는 Products.name과 Filters를 비교하여 얻을 수 있는 것입니다.필터링을 실시합니다. 서브스트링 매칭은 다음과 같이 할 수 있습니다. on Products.name LIKE CONCAT('%',Filters.filter,'%'); 첫 번째 필터 매치만 사용하면 됩니다.그래서 '머쉬룸 수프'는 '머쉬룸'이 아니라 '수프'랑 어울릴 것 같아요 이 작업에 가장 적합한 접근법은 무엇입니까? 가능하다면 테스트 완료 SQLFiddle 링크를 부탁합니다. 시도 내용 : (아래는 모두 생략 가능) 더블 조인 시도: update Products left join Filte..

source 2022.12.13

2개의 조인 및 구별로 그룹화된 mysql 쿼리 최적화

2개의 조인 및 구별로 그룹화된 mysql 쿼리 최적화 10~20초 걸리는 문의가 있습니다만, 최적화할 수 있다고 확신하고 있습니다.그렇게 할 수 있는 것은 아닙니다.유사한 문의에 적용할 수 있도록 도움과 설명을 부탁드립니다.여기 질문이 있습니다. SELECT `store_formats`.`Store Nbr`, `store_formats`.`Store Name`, `store_formats`.`Format Name`, `eds_sales`.`Date`, sum(`eds_sales`.`EPOS Sales`) AS Sales, sum(`eds_sales`.`EPOS Quantity`) AS Quantity FROM `eds_sales` INNER JOIN `item_codes` ON `eds_sales`.`..

source 2022.12.13

SQL 트리거에서 삽입에 열 값이 포함되어 있는지 확인합니다.

SQL 트리거에서 삽입에 열 값이 포함되어 있는지 확인합니다. SQL 테이블에 트리거가 있으며 삽입에 열 값이 포함되어 있는지 확인하려고 합니다.Produktnummer이 배경에는 트리거로 인해 발생할 수 있는 다른 삽입을 실행할지 여부가 있습니다. 내 방아쇠 안에 이게 있어 내 방아쇠가 실제로 삽입되기 전에 말이야 IF NEW.Produktnummer IS NOT NULL OR NOT '' THEN이어서END IF마지막에. 트리거는 다음과 같습니다. IF NEW.Produktnummer IS NOT NULL OR NOT '' THEN [This piece triggers another Insert] END IF 하지만 if 표현은 항상 참인 것 같습니다. 심지어 제 삽입물에 다음 값이 포함되어 있지 않..

source 2022.12.13

방금 설치된 MariaDB 10.3 데이터베이스의 상태를 확인할 때 오류 발생

방금 설치된 MariaDB 10.3 데이터베이스의 상태를 확인할 때 오류 발생 방금 Centos 7에 MariaDB 10.3 데이터베이스 서버를 설치했습니다. 모든 것이 잘 진행되었지만 "systemctl status mariadb" 명령어를 실행할 경우.출력은 다음과 같습니다. root@vps [/etc/init.d]# systemctl status mariadb ● mariadb.service - MariaDB 10.3.13 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/mariadb.service.d └─..

source 2022.12.03

MariaDB 10.1의 DELETE 구문 오류 원인을 알 수 없습니다.

MariaDB 10.1의 DELETE 구문 오류 원인을 알 수 없습니다. 아래 db Fielen의 코드는 MariaDB 10.1에서 실행될 때 다음과 같이 나타납니다. 오류: SQL 구문에 오류가 있습니다.MariaDB 서버 버전에 대응하는 매뉴얼에서 'DELETE pm FROM WP_postmeta pm WHERE post_id IN(줄 26의 SELECT post_id ')' 근처에서 사용할 올바른 구문을 확인하십시오. 쿼리: -- Block 1: Deleting all duplicate products in wp_posts table DELETE FROM wp_posts WHERE id IN (SELECT id FROM (SELECT id, post_title, post_type, meta_valu..

source 2022.11.24