반응형

MySQL 31

필드를 증가시킬 때 MySQL 데이터베이스에 레이스 조건이 없는지 확인하는 방법은 무엇입니까?

필드를 증가시킬 때 MySQL 데이터베이스에 레이스 조건이 없는지 확인하는 방법은 무엇입니까? 두 연결이 동일한 레코드를 업데이트하려는 경우 MySQL 데이터베이스에서 레이스 상태를 방지하는 방법은 무엇입니까? 예를 들어, 연결 1에서 "시도" 카운터를 늘리려고 합니다.그리고 두 번째 연결도 그렇게 하고 싶어합니다.두 연결 모두 연결SELECT"count", 값 증가 및 둘 다UPDATE증가된 값을 가진 "병아리".갑자기 "tries"는 "tries+2"가 아니라 "tries+1"만 됩니다. 왜냐하면 두 연결 모두 동일한 "tries"를 얻어서 하나씩 증가시켰기 때문입니다. 이 문제를 해결하는 방법은?다음은 세 가지 접근 방식입니다. 원자 업데이트 update table set tries=tries+1 ..

programing 2023.09.10

MYSQL: 테이블 "bar"에 문자열 "foo"가 포함된 모든 행 삭제

MYSQL: 테이블 "bar"에 문자열 "foo"가 포함된 모든 행 삭제 이를 위한 명령은 무엇입니까? MYSQL: 문자열이 포함된 모든 행 삭제"foo"테이블에"bar"DELETE FROM bar where field1 like '%foo%' OR field2 like '%foo%' OR ... fieldLast like '%foo%' 제가 생각하는 열을 명시적으로 나열해야 합니다. 그래서 다음과 같은 것을... DELETE FROM bar WHERE col1 LIKE '%foo%' OR col2 LIKE '%foo%'....etc 이 쿼리 사용 delete from [table name] where [column name] like '%[text to find]%' 위치에 관계없이 텍스트가 나타나면 ..

programing 2023.09.05

MySQL Workbench > 플러그인 > 유틸리티 > SQL 쿼리 다시 포맷

MySQL Workbench > 플러그인 > 유틸리티 > SQL 쿼리 다시 포맷 어느 시점에서 MySQL Workbench 5.2.47 Revision 10398을 설치했습니다.이 버전에는 다음 위치에 있는 SQL 쿼리를 다시 포맷하는 기능이 있습니다. 플러그인 > 유틸리티 > SQL 쿼리 다시 포맷 저는 이 기능이 마음에 들고 거의 매일 사용하고 있습니다. 이제 http://dev.mysql.com/downloads/workbench/ 에서 다운로드한 모든 최신 버전에서 이 기능이 누락되었습니다. 어떻게 돌려받죠?그냥 제 질문에 대답하는 거예요.우연히 그 특징을 발견했습니다.이전 및 이름 변경 후 현재 위치: 편집 > 형식 > 조회 미화 바로 가기:B +이제 간단한 아이콘(붓 모양)이 표시됩니다. 클릭..

programing 2023.09.05

DBeaver와 MySQL 간의 연결

DBeaver와 MySQL 간의 연결 사용합니다DBeaverSQL 데이터베이스를 보다MySQL 8+. 모든 것이 작동하고 있지만, 때때로, 열려 있습니다.DBeaver다음 오류 메시지가 표시됩니다. Public Key Retrieval is not allowed 그리고 나서.DBeaver에 연결할 수 없음MySQL. 이 문제를 해결하려면 다시 구성해야 합니다.MySQL. 이 문제를 해결할 수 있는 가장 간단한 방법이 있습니까?설정 변경Dbeaver: 연결을 마우스 오른쪽 단추로 클릭하고 선택합니다.Edit Connection 에서Connection settings화면(메인 화면) 클릭Edit Driver Settings 클릭Connection properties 마우스 오른쪽 단추 클릭User Prope..

programing 2023.09.05

MySQL에서 "ADD KEY"와 "ADD INDEX"의 차이점은 무엇입니까?

MySQL에서 "ADD KEY"와 "ADD INDEX"의 차이점은 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. MySQL에서 INDEX를 사용하는 것과 KEY를 사용하는 것의 차이점은 무엇입니까? (5개 답변) 마감됨7년 전에. 데이터베이스를 덤프하고 한 가지 질문이 있습니다.이것은 무엇을 쿼리합니까? ALTER TABLE `ps_cart_rule` ADD KEY `id_customer` (`id_customer`,`active`,`date_to`); ALTER TABLE `ps_cart_rule` ADD KEY `id_customer_2` (`id_customer`,`active`,`highlight`,`date_to`); ADD KEY와 ADD INDEX의 차이점은 무엇입니까?KEY의 ..

programing 2023.08.31

MySQL에서 eq_ref 및 ref 유형은 무엇을 의미합니까?

MySQL에서 eq_ref 및 ref 유형은 무엇을 의미합니까? SQL 쿼리 앞에 "explain" 키워드를 붙이면 몇 개의 열이 있는 테이블이 나타납니다."유형" 열이 무엇인지 알려주시기 바랍니다.무엇인가.eq_ref그리고.ref그런 맥락에서 의미가 있습니다.제가 설명해 보겠습니다... eq_ref – 테이블이 두 개 있다고 가정합니다.열(id, 텍스트)이 있는 표 A. 여기서 id는 기본 키입니다.표 B에 동일한 열(id, 텍스트)이 있습니다. 여기서 id는 기본 키입니다.표 A에는 다음과 같은 데이터가 있습니다. 1, Hello 2, How are 표 B에는 다음과 같은 데이터가 있습니다. 1, world! 2, you? eq_ref를 A와 B 사이의 JOIN으로 상상합니다. select A.tex..

programing 2023.08.31

조인을 사용하여 한 테이블에서 삭제

조인을 사용하여 한 테이블에서 삭제 다른 데이터베이스의 선택 기준에 따라 한 데이터베이스에서 레코드를 삭제하려고 합니다.작업 목록과 전자 메일을 저장하는 전자 메일 알림이라는 두 개의 테이블이 있습니다.그러면 우리는 직업이 있습니다.마감된 작업에 대한 전자 메일 알림을 지웁니다.스택 오버플로에서 이러한 유형의 구문으로 이어지는 몇 가지 초기 예를 발견했습니다(이전에는 where 이전에 조인을 시도했습니다). DELETE FROM emailNotification WHERE notificationId IN ( SELECT notificationId FROM emailNotification e LEFT JOIN jobs j ON j.jobId = e.jobId WHERE j.active = 1 ) 오류가 발생..

programing 2023.08.16

MySQL이 밀리초/마이크로초 정밀도를 지원하지 않는 이유는 무엇입니까?

MySQL이 밀리초/마이크로초 정밀도를 지원하지 않는 이유는 무엇입니까? 그래서 저는 MySQL에서 가장 짜증나는 버그를 발견했습니다. 보하니그아그▁apparent니.TIMESTAMP필드 및 지원 기능은 초 이상의 정밀도를 지원하지 않습니다!? 독트린을 , 저는 그 꼭 는 와저서는 PHP독트저있고고, 저그마가초다니정필요합말다있로니습크사고는는이하그용그래것을하용사을린저seconds▁the▁so▁(i▁micro▁those다있(니▁using▁need,습▁doctrine▁i다▁really▁am는그▁php고사니▁and하▁and▁i용).actAs: [Timestampable]재산). 용▁a▁다▁use▁i니▁can▁a았▁i습을 사용할 수 있는 a를 찾았습니다.BIGINT필드에 값을 저장합니다.하지만 교리가 밀리초를 추..

programing 2023.08.11

MySQL 중복 삽입에서 자동 증분 방지

MySQL 중복 삽입에서 자동 증분 방지 MySQL 5.1.49를 사용하여 두 개의 열이 있는 테이블에 태그 시스템을 구현하려고 합니다.id(autoincrement),tag(unique varchar) (InnoDB) 쿼를사용때할리,,INSERT IGNORE INTO tablename SET tag="whatever" 증분id삽입이 무시된 경우에도 값이 증가합니다. , 저는 이 표에 을 삽입하려는 합니다. 즉, 저의 인 " 로이되않만지문지대테특, 저는이중삽을많복입하가는려같다다니습과즉값음다다시니음은일합예상도를반은한능적으한정것이은블에제가▁which▁normally▁for▁next▁value같▁my다다니값습▁dupl▁that음과음은▁for▁partic다icates▁but▁attempts▁to▁wouldn▁t..

programing 2023.08.06

mysql DateTime 필드의 시간만 업데이트

mysql DateTime 필드의 시간만 업데이트 MySQL에서 이미 존재하는 DateTime 필드의 시간만 업데이트하려면 어떻게 해야 합니까?저는 날짜가 그대로 유지되기를 원합니다.사용해 보십시오. UPDATE yourtable SET yourcolumn = concat(date(yourcolumn), ' 21:00:00') WHERE Id = yourid; 사용해 보십시오. UPDATE t1 SET DateTimeField = CONCAT(DATE(DateTimeField),' 12:34:56'); UPDATE myTable SET myDateTime = ADDTIME(DATE(myDateTime), @myTimeSpan) WHERE id = @id; MySQL 날짜 함수 MySQL 문서에 문서화됨저..

programing 2023.08.06
반응형