반응형

MySQL 57

경고:Mac OS High Sierra에서 brew를 사용하여 mysql을 설치하려고 할 때 설치 후 단계가 성공적으로 완료되지 않았습니다.

경고:Mac OS High Sierra에서 brew를 사용하여 mysql을 설치하려고 할 때 설치 후 단계가 성공적으로 완료되지 않았습니다. Mac OS High Sierra에 brew와 함께 mysql5.7을 설치하려고 합니다. 다음 명령을 사용했습니다. sudo rm -rf /usr/local/var/mysql/ brew install mysql@5.7 brew postinstall mysql@5.7 아래 오류가 발생했습니다. 2019-10-05T02:59:24.136970Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (se..

source 2023.09.08

MySQL의 특정 열을 업데이트한 후 트리거 실행

MySQL의 특정 열을 업데이트한 후 트리거 실행 MySQL에서 특정 열을 업데이트한 후 트리거를 실행하려고 합니다. Oracle 및 DB2에서 이를 수행하는 방법을 알고 있습니다. CREATE TRIGGER myTrigger AFTER UPDATE of myColumn1,myColumn2 ... ON myTable FOR EACH ROW BEGIN .... END MySQL로 어떻게 합니까?SQL의 특정 열 업데이트에 대해 트리거할 수 없습니다.그것은 한 줄에 적용됩니다. 다음을 사용하여 열에 대한 조건을 트리거에 넣을 수 있습니다.IF아래와 같은 문장: DELIMITER // CREATE TRIGGER myTrigger AFTER UPDATE ON myTable FOR EACH ROW BEGIN IF..

source 2023.09.03

MYSQL 데이터베이스의 모든 외부 키 삭제

MYSQL 데이터베이스의 모든 외부 키 삭제 외부 키로 인해 데이터베이스 구조를 새로운 요구 사항에 맞게 수정하는 데 너무 많은 문제가 발생했습니다. 기본 키를 수정하고 싶지만 외부 키가 해당 테이블을 참조할 때는 수정할 수 없는 것 같습니다(MySQL이 테이블을 삭제하고 다시 만들기 때문인 것 같습니다. 그래서 DB 작업을 하는 동안 외부 키를 모두 제거하고 나중에 다시 만들고 싶습니다.그렇게 하는 깔끔한 방법이 있습니까?달려. SELECT concat('ALTER TABLE `', TABLE_NAME, '` DROP FOREIGN KEY `', CONSTRAINT_NAME, '`;') FROM information_schema.key_column_usage WHERE CONSTRAINT_SCHEMA ..

source 2023.08.29

MySQL: FULL OUTER JOIN - 열 하나를 병합하려면 어떻게 해야 합니까?

MySQL: FULL OUTER JOIN - 열 하나를 병합하려면 어떻게 해야 합니까? MySQL의 FULL OUTER JOIN과 관련하여 질문이 있습니다.두 개 이상의 테이블이 있는 경우: 표 1 표 2id 값 id 값 21 a 1 b2 c 3 d3 e 4 f 이 쿼리를 사용하여 가입을 가져왔습니다. SELECT * FROM table1 LEFT OUTER JOIN table2 ON table1.`id`=table2.`id` UNION SELECT * FROM table1 RIGHT OUTER JOIN table2 ON table1.`id`=table2.`id` 받는 사람: id value1 id value21 a 1 b2c NULL NULL3 e 3 dNULL NULL 4 f 문제는 두 개의 ID 열..

source 2023.08.29

LEFT JOIN을 사용할 때와 INNER JOIN을 사용할 때?

LEFT JOIN을 사용할 때와 INNER JOIN을 사용할 때? 저는 항상 사용법을 배운 것 같습니다.LEFT JOIN그리고 나는 종종 그것들이 섞이는 것을 봅니다.INNER다른 페이지에서 동일한 작업을 수행해야 하는 여러 코드 조각에 걸쳐 동일한 유형의 쿼리를 수행합니다.다음과 같습니다. SELECT ac.reac, pt.pt_name, soc.soc_name, pt.pt_soc_code FROM AECounts ac INNER JOIN 1_low_level_term llt on ac.reac = llt.llt_name LEFT JOIN 1_pref_term pt ON llt.pt_code = pt.pt_code LEFT JOIN 1_soc_term soc ON pt.pt_soc_code = soc...

source 2023.08.29

데이터베이스의 테이블 크기를 결정하기 위한 쿼리?(계속)

데이터베이스의 테이블 크기를 결정하기 위한 쿼리?(계속) "MySQL 데이터베이스 크기 계산 방법" 웹 사이트는 두 가지 쿼리를 제공합니다. 모든 데이터베이스의 크기 결정 SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema ; 데이터베이스의 모든 테이블 크기 결정 SELECT TABLE_NAME, table_rows, data_length, index_length, round(((data_length + index_length) / 1024 / 1024),2) "Size ..

source 2023.08.29

mysql: 두 날짜-시간 사이의 레코드 수 가져오기

mysql: 두 날짜-시간 사이의 레코드 수 가져오기 MySQL에서 문제가 발생했습니다.저는 두 개의 날짜/시간 항목 사이의 레코드 수를 얻고 싶습니다. 예: 테이블에 'created'라는 이름의 열이 있습니다. 이 열은 다음과 같습니다.datetime데이터 형식 "TODY'S AM 4:30"에서 "CURRENT DATE TIME" 사이에 날짜 시간으로 생성된 레코드를 카운트하고 싶습니다. MySQL의 기능 중 일부를 사용해 보았지만 여전히 사용할 수 없습니다. 이것 좀 도와주시겠어요?감사해요.사용 가능 범위: SELECT count(*) FROM `table` where created_at>='2011-03-17 06:42:10' and created_at '2011-04-25 04:00:00' sel..

source 2023.07.25

MySQL BOOL과 BOUALAL 열 데이터 유형의 차이점은 무엇입니까?

MySQL BOOL과 BOUALAL 열 데이터 유형의 차이점은 무엇입니까? MySQL 버전 5.1.49-1ubuntu 8.1을 사용하고 있습니다.두 가지 데이터 유형의 열을 정의할 수 있습니다.BOOL그리고.BOOLEAN두 유형의 차이점은 무엇입니까?둘 다 TINYINT(1)의 동의어입니다. 다른 댓글에도 있듯이 TINYINT(1)의 동의어입니다. 그럼 왜 굳이 bool, boolean, tiny*int(1)를 구분하는 걸까요? 대부분 의미론이죠 Bool 및 Boolean:MySQL 기본값은 이러한 유형을 tinyint 유형으로 변환합니다.이 글을 쓸 무렵에 작성된 MySQL 스테이트먼트에 따르면 "표준 SQL에 따라 향후 MySQL 릴리즈에서 완전한 부울형 처리를 구현할 예정입니다." 0 = FALSE..

source 2023.02.07

최대 날짜를 기준으로 그룹화

최대 날짜를 기준으로 그룹화 이 코드를 실행할 때 문제가 발생합니다. SELECT * FROM tblpm n WHERE date_updated=(SELECT MAX(date_updated) FROM tblpm GROUP BY control_number HAVING control_number=n.control_number) 기본적으로 각 제어 번호에 대해 가장 최근 날짜를 반환하고 싶습니다.위의 쿼리는 올바른 출력을 반환하지만 출력이 표시될 때까지 37초 걸립니다. 위의 쿼리보다 더 빠르게 실행할 수 있는 sql 절이나 명령어가 있습니까? 잘 부탁드립니다.WHERE 구에 서브쿼리를 넣고 n.control_number로 제한하면 서브쿼리가 여러 번 실행됨을 의미합니다.이것은 상관 서브쿼리라고 불리며 종종 퍼..

source 2023.01.29

MySQL에 JSON으로 데이터 저장

MySQL에 JSON으로 데이터 저장 이건 말도 안 되는 일인 줄 알았는데그래서 한 번도 안 해봤어요그 후 FriendFeed가 이를 통해 실제로 DB 확장을 개선하고 대기 시간을 단축하는 것을 볼 수 있었습니다.이거 해야 되나?그렇다면 올바른 방법은 무엇일까요? 기본적으로 MySQL의 모든 것을 CouchDB와 같은 DB로 저장하는 방법을 배우기에 좋은 장소는 어디입니까?모든 것을 JSON으로 저장하면 더 쉽고 빠르게 구축할 수 있을 것 같습니다(구축하지 않고 지연 시간을 줄일 수 있습니다. 또한 DB에 JSON으로 저장되어 있는 것들을 편집, 삭제 등이 쉬운가요?모든 코멘트가 잘못된 각도에서 오고 있는 것 같습니다.PHP를 통해 JSON 코드를 관계형 DB에 저장하는 것도 괜찮고, 실제로 이와 같은 ..

source 2023.01.29
반응형