반응형

mysql 82

MySQL RESTRICT와 No ACTION

MySQL RESTRICT와 No ACTION MySQL FK의 차이점은 무엇입니까?RESTRICT그리고.NO ACTION의사선생님께선 똑같아 보이시는데요이게 사실인가요?그렇다면 왜 둘 다 가지고 있는 거죠?MySQL 문서: https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html 에서 입수 가능 일부 데이터베이스 시스템에는 검사가 지연되어 있습니다.NO ACTION지연수표입니다.MySQL에서는 외부 키 제약이 즉시 확인되므로NO ACTION와 같다RESTRICT. 이는 표준 SQL 구문을 준수하기 위한 것입니다.설명서에 나와 있는 것처럼: (내 것을 강조함) 액션 없음: 표준 SQL의 키워드입니다.MySQL에서는 RESTRICT에 해..

programing 2023.02.06

MySQL 발생 횟수가 2를 초과합니다.

MySQL 발생 횟수가 2를 초과합니다. 나는 다음과 같은 테이블 구조를 가지고 있다. + id + word + +------+--------+ 테이블은 특정 텍스트의 소문자로 채워지기 때문에 텍스트는 안녕 안녕 안녕 이 될 것이다 + id + word + +------+--------+ + 1 + hello + +------+--------+ + 2 + bye + +------+--------+ + 3 + hello + +------+--------+ 테이블에서 두 번 이상 반복되는 단어 수를 반환하는 SELECT 쿼리를 만들고 싶다(hello 등). SELECT COUNT(id) FROM words WHERE (SELECT COUNT(words.word))>1 테이블이 크면 당연히 잘못되고 과부하죠...

programing 2023.02.06

PDO:: 10진수 타입의 PARAM?

PDO:: 10진수 타입의 PARAM? 2개의 데이터베이스 필드가 있습니다. `decval` decimal(5,2) `intval` int(3) 업데이트를 위한 2개의 pdo 쿼리가 있습니다.int를 갱신하는 것은 정상적으로 동작합니다. $update_intval->bindParam(':intval', $intval, PDO::PARAM_INT); 소수점 필드를 업데이트할 수 없습니다.아래 세 가지 방법을 시도해 봤지만 소용이 없습니다. $update_decval->bindParam(':decval', $decval, PDO::PARAM_STR); $update_decval->bindParam(':decval', $decval, PDO::PARAM_INT); $update_decval->bindParam..

programing 2023.02.06

MySQL - 쿼리 속도를 테스트하기 위해 캐시를 사용하지 않음

MySQL - 쿼리 속도를 테스트하기 위해 캐시를 사용하지 않음 MySQL에서 쿼리 속도를 테스트하고 있습니다.데이터베이스가 이러한 쿼리를 캐싱하고 있기 때문에 쿼리 속도를 테스트할 때 신뢰할 수 있는 결과를 얻기가 어렵습니다. 쿼리의 캐시를 비활성화하는 방법이 있습니까? 시스템: MySQL 4(Linux 웹호스팅), PHPMyAdmin에 액세스할 수 있습니다. 감사해요.쿼리에서 SQL_NO_CACHE(MySQL 5.7) 옵션을 사용해 보십시오(MySQL 5.6 사용자는 여기를 클릭하십시오). 예: SELECT SQL_NO_CACHE * FROM TABLE 이렇게 하면 MySQL이 결과를 캐싱하지 않지만 다른 OS 및 디스크 캐시도 성능에 영향을 줄 수 있습니다.이것들은 돌아다니기가 더 어렵다.현재 연결..

programing 2023.02.06

MySql에 대한 Java 길이

MySql에 대한 Java 길이 MySql 변수 컨텍스트에서 Java long에 해당하는 것은 무엇입니까?SIGNED BIGINT 자바와 같은 8바이트 길이의 정수입니다.long.Java long max 값은 양수입니다.9,223,372,036,854,775,807 이는 부호 없는 양의 숫자만 의미합니다.UNSIGNED BIGINT(19)이 정도면 충분할 겁니다.아니면 그냥 사용하시면 됩니다.UNSIGNED BIGINT와 동등하다UNSIGNED BIGINT(20) 음수까지 사용한다면BIGINT(19)충분할 거야언급URL : https://stackoverflow.com/questions/3781218/java-long-to-mysql

programing 2023.01.31

명령줄 경유로 csv를 mysql로 Import

명령줄 경유로 csv를 mysql로 Import 매우 큰 .csv 파일(~4GB)을 mysql에 Import하려고 합니다.phpmyadmin을 사용할까 생각 중이었는데 최대 업로드 사이즈는 2MB입니다.누가 명령줄을 사용해야 한다고 했어요. Import 방법은 http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html#c5680 입니다. .csv 테이블의 첫 번째 행을 mysql 테이블의 열 이름으로 설정하려면 어떤 명령을 사용해야 합니까?이 옵션은 phpmyadmin을 통해 사용할 수 있으므로 mysql 명령줄 버전이어야 합니다.제발 도와주세요.감사해요. - Raj.이 명령어 실행 load data local infile 'file.csv' into table ..

programing 2023.01.31

MySQL에서 "오버헤드"는 무엇을 의미하며, 무엇이 문제이며, 어떻게 수정해야 합니까?

MySQL에서 "오버헤드"는 무엇을 의미하며, 무엇이 문제이며, 어떻게 수정해야 합니까? 간단한 질문입니다만, 지금까지도 계속 신경이 쓰이고 있었습니다만… MySQL에서 "오버헤드"란 무엇입니까? 걱정해야 합니까? "테이블"을 클릭하면 실제로 수정됩니까?오버헤드는 데이터베이스가 일부 쿼리를 실행하는 데 사용한 임시 디스크 공간인 것으로 보이므로 이 값이 너무 높은 경우에만 걱정해야 합니다. '테이블 최적화'를 하드 드라이브의 조각 모음과 비교할 수 있습니다. 견적: 모든 데이터베이스는 최적의 성능 수준을 유지하기 위해 시간이 지남에 따라 어떤 형태의 유지보수가 필요합니다.삭제된 행 삭제, 시퀀스 변경, 압축, 인덱스 경로 관리, 조각 모음 등을 mysql 및 기타 데이터베이스에서는 Optimization..

programing 2023.01.31

unix_timestamp(MySQL)의 데이터 유형은 무엇입니까?

unix_timestamp(MySQL)의 데이터 유형은 무엇입니까? 값(MySQL)을 저장하려면 어떤 데이터 유형을 사용해야 합니까?type은 다음과 같은 정수입니다. int(11) 인덱싱 및 다음과 같은 조건에 적합합니다.> < =TIMESTAMP 데이터 유형을 사용합니다. 이 값은 에폭 값으로 저장되지만 MySQL에는 'YYY-MM-DD HH:MM:SS'를 선택합니다. MySql DateTime 데이터 유형은 날짜를 'YYY-MM-DD HH:'1000-01-01 00:00:00' ~ '9999-12-31 23:59:59' 범위의 MM:SS. MySql TIMESTAMP 데이터 유형은 날짜를 'YYY-MM-DD HH:'1970-01-01 00:00:01' UTC에서 '2038-01-19 03:14:07..

programing 2023.01.21

MySQL 문자열에서 영숫자가 아닌 모든 문자를 제거하려면 어떻게 해야 합니까?

MySQL 문자열에서 영숫자가 아닌 모든 문자를 제거하려면 어떻게 해야 합니까? 문자열을 비교하는 루틴을 만들고 있지만 효율성을 높이기 위해 문자나 숫자가 아닌 문자를 모두 제거해야 합니다. 는 여러 개를 REPLACE지금은 기능하지만, 더 빠르고 좋은 해결책이 있을까요?MySQL 8.0 이후 사용 마이클의 호의로요아래 jakubeczy의 답변은 Regex로 대체되어 MySQL에서 지원됩니다. UPDATE {table} SET {column} = REGEXP_REPLACE({column}, '[^0-9a-zA-Z ]', '') MySQL 5.7 이하 사용 여기서는 Regex가 지원되지 않습니다.영숫자라고 하는 독자적인 함수를 작성해야 했습니다.이 기능을 사용하면 문자가 지워집니다. DROP FUNCTIO..

programing 2023.01.21

WHERE 절에서 mysql concat()을 사용하고 있습니까?

WHERE 절에서 mysql concat()을 사용하고 있습니까? 테이블에서 이름 열과 성 열로 검색하려고 합니다.현재 필드의 검색어를 수락하고 두 열과 한 번에 하나씩 비교합니다. select * from table where first_name like '%$search_term%' or last_name like '%$search_term%'; 이것은 단일 단어 검색어로 올바르게 작동하지만 결과 세트에는 "Larry"라는 이름을 가진 모든 사용자가 포함됩니다.하지만 만약 누군가가 이름 뒤에 공백, 그리고 성을 입력한다면, 나는 더 좁은 검색 결과를 원합니다.나는 다음을 시도했지만 성공하지 못했다. select * from table where first_name like '%$search_term%..

programing 2023.01.15
반응형