MariaDB 103

MySQL 구문 혼동 - 단일 행 삽입을 위한 간단한 데이터 병합

MySQL 구문 혼동 - 단일 행 삽입을 위한 간단한 데이터 병합 고객을 위한 특정 정보 세트를 집계하기 위해 MySQL 테이블을 구축하고 있습니다.많은 부분을 심플하게 조립하고 필터링했습니다.INNER JOIN공유 키/키 레코드의 명령어를 사용하지만 데이터의 피벗/축소로 인해 고정된 크기일지라도 여전히 쿼리에 대한 구문 혼란이 발생합니다.이 테이블의 스키마t_snapshots는 다음과 같이 표시됩니다. +-------------+---------------------+------+-----+---------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-----------------..

programing 2022.11.06

로컬 호스트 PHPmyAdmin에 저장 프로시저를 만들고 있는데 찾을 수 없는 오류가 있습니다.

로컬 호스트 PHPmyAdmin에 저장 프로시저를 만들고 있는데 찾을 수 없는 오류가 있습니다. 이 코드를 작성했지만 10행에 오류가 표시됩니다.내 에디터 10행은 INSERT INTO employee(Name,EmpCode,Salary)아래는 제 코드입니다. CREATE PROCEDURE `EmployeeAddOrEdit`( IN _EmpID INT, IN _Name varchar(45), IN _EmpCode varchar(45), IN _Salary int ) BEGIN IF _EmpID=0 THEN INSERT INTO employee(Name,EmpCode,Salary) VALUES (_Name,_EmpCode,_Salary); SET _EmpID=LAST_INSERT_ID(); ELSE UPD..

programing 2022.11.06

인식할 수 없는 문 유형입니다.(위치 0의 "WITD" 근처)

인식할 수 없는 문 유형입니다.(위치 0의 "WITD" 근처) mysql phmyadmin 버전 10.1.34-maraiDB를 사용하고 있습니다.폴링 cte 코드를 실행할 수 없습니다.코드를 실행할 때 표시되는 코드 오류 WITH cte (Employee_ID, First_Name, Last_Name,Email, Phone, Hire_Date, Manager_ID, Job_Title) AS ( SELECT Employee_ID, First_Name, Last_Name,Email, Phone, Hire_Date, Manager_ID, Job_Title FROM employees ) SELECT * FROM cteEmp; 그WITHcommon table expression 구는 MariaDB 버전부터 지원됩..

programing 2022.11.06

SQL/MariaDB INSERT 결과를 얻는 방법

SQL/MariaDB INSERT 결과를 얻는 방법 SQL INSERT를 실행한 후 새로운 ROW를 얻을 수 없습니다. last_inserted_id()는 INT ID가 있는 경우에만 기능하며, 잘못 알고 있지 않은 경우에는 자동으로 증분해야 합니다.지금 시도한 것은 임시 테이블을 만들고 두 테이블에 삽입하는 것입니다. 동작합니다만, 원래의 ROW와 달리 새로운 테이블로 인해 값이 0이 되어 있기 때문에 올바른 ID를 찾을 수 없습니다.PHP 코드에 포함시키고 싶기 때문에 다른 DB 테이블에서도 동작합니다.아, 그리고 나는 MariaDB 10.3+를 사용합니다. 고려사항은 "last_insert_id가 있는 경우 SELECT INTO..." (id = last_id 등) 사이에 문을 삽입하는 것입니다.그..

programing 2022.11.06

잘못된 날짜/시간 형식: 1366 잘못된 문자열 값

잘못된 날짜/시간 형식: 1366 잘못된 문자열 값 다음 오류가 나타납니다. SQLSTATE [22007]:잘못된 날짜/시간 형식: 1366 행 1의 'column-name' 열에 대한 잘못된 문자열 값: '\xBD Inch...' my database, table 및 column의 형식은 utf8mb4_unicode_ci이며 column-name은 text형이고 NULL형입니다. 이것은 열 이름의 값입니다. [column-name] => 11 ▒ 이전 텍스트와 이후 텍스트가 있습니다. 그러나 값은 쉼표(,)로 구분되어 있기 때문에 larabel이 열의 값에 따옴표를 추가할 때까지 기다립니다.다음과 같습니다. [column-name] => '11 ▒ 이전 텍스트와 이후 텍스트가 있습니다.' 아래 스키마를..

programing 2022.10.27

알 수 없는 열 ''field list'에 ID가 있지만 목록에 열이 있습니다.

알 수 없는 열 ''field list'에 ID가 있지만 목록에 열이 있습니다. 오류: 알 수 없는 열 ''필드 리스트'의 ID 당황스럽네요.아래에서 보실 수 있듯.ID 는 아래 컬럼입니다.wp_posts테이블: create table wp_posts ( ID integer primary key auto_increment, post_title varchar(30), post_type varchar(30) ); create table wp_postmeta ( ID integer primary key auto_increment, post_id integer, meta_key varchar(30) not null default '_regular_price', meta_value integer not null ..

programing 2022.10.27

이미 데이터가 포함된 MariaDB 테이블에 키를 추가하려면 어떻게 해야 합니까?

이미 데이터가 포함된 MariaDB 테이블에 키를 추가하려면 어떻게 해야 합니까? MySQL에서 테이블을 변경하려고 하는데 ALTER에서 오류가 나타납니다. #1062 - 키 'doctermitem'에 대한 중복 항목 '5009-daring-1' SQL 쿼리: ALTER TABLE `wpi4_asp_index` ADD UNIQUE KEY `doctermitem` (`doc`,`term`,`blogid`), ADD KEY `term_ptype_bid_lang` (`term`(20),`post_type`(20),`blogid`,`lang`(10)), ADD KEY `rterm_ptype_bid_lang` (`term_reverse`(20),`post_type`(20),`blogid`,`lang`(10)) 이..

programing 2022.10.26

MariaDB 10의 FULLTEXT 색인

MariaDB 10의 FULLTEXT 색인 MariaDB 문서에서는 InnoDB용 FULLTEXT 인덱스가 버전 10.0.5부터 지원되고 있습니다(https://mariadb.com/kb/en/mariadb/documentation/optimization-and-tuning/optimization-and-indexes/full-text-indexes/fulltext-index-overview/) 최근에 MariaDB 10.0.13을 설치하고 다음과 같이 MyISAM 테이블을 InnoDB로 변환하려고 했습니다. MariaDB [(test)]> ALTER TABLE field_values ENGINE=InnoDB; 그러나 다음과 같은 오류가 발생했습니다. ERROR 1214 (HY000): The used ..

programing 2022.10.26

MySQL: 자동 커밋 플래그가 켜져 있지만 트랜잭션이 롤백될 수 있습니다.

MySQL: 자동 커밋 플래그가 켜져 있지만 트랜잭션이 롤백될 수 있습니다. MariaDB 버전을 사용하고 있습니다.10.3.13마지막으로 확인했을 때autocommit플래그가 켜져 있습니다. MariaDB> SHOW VARIABLES WHERE Variable_name='autocommit'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | autocommit | ON | +---------------+-------+ 문서에서 읽은 바와 같이 자동 커밋이 켜져 있으면 여기에 명시된 대로 트랜잭션을 롤백할 수 없습니다. 기본적으로 MySQL은 자동 커밋 모드를 사용하도록 설정된 상태로 실행됩니다.즉, 테이블을 ..

programing 2022.10.06

MySQL/MariaDB에서 두 개의 큰 테이블을 결합하는 방법

MySQL/MariaDB에서 두 개의 큰 테이블을 결합하는 방법 테이블이 두 개 있어요.kw250000개의 레코드와t_n10만 장의 기록을 가지고 있습니다. 두 테이블을 모두 결합하여 다음 쿼리에 대한 총 결과를 얻었습니다. SELECT kw.id AS kw_id, kw.word AS kw_word, t_n.translation AS t_n_translation FROM kw, t_n WHERE kw.id = t_n.keyword_id AND kw.word LIKE '1%' GROUP BY t_n.translation LIMIT 10 또한 위의 쿼리 대신 간단한 결합을 시도했습니다. SELECT kw.id AS kw_id, kw.word AS kw_word, t_n.translation AS t_n_tr..

programing 2022.09.28