본문 바로가기

전체 글2314

MySQL View grants in MySQL MySQL에서 주어진 사용자에 대한 허가 (액세스 권한)를 어떻게 볼 수 있습니까? 해결 방법 mysql> show grants for 'user'@'host' 참조 페이지 https://stackoverflow.com/questions/127679 2021. 1. 25.
MySQL 테이블 열에 하위 문자열을 지정하는 방법 테이블에서 필드를 선택하고 하위 문자열을 만들고 싶습니다. 예를 들면 : VAN1031 --> 1031 나는 이것을 시도했지만 부적절한 구문입니다. SELECT SUBSTR(R.regnumber,3,3) from registration R 어떻게 할 수 있습니까? 해결 방법 특정 인덱스의 오른쪽에있는 모든 문자를 선택하려는 경우 세 번째 인수 (길이)가 필요하지 않습니다. SELECT SUBSTR(R.regnumber, 4) FROM registration AS R SQL 문자열은 많은 인기있는 프로그래밍 언어에서와 같이 0 인덱싱되지 않고 1 인덱싱되기 때문에 시작 인덱스를 4로 변경했습니다. 참조 페이지 https://stackoverflow.com/questions/12771311 2021. 1. 25.
MySQL SQL에서 GROUP BY와 ORDER BY의 차이점은 무엇입니까 일반적으로 언제 사용합니까? 예를 적극 권장합니다! 그래서 MySql을 언급하고 있지만 다른 DBMS에서 개념이 다른 것을 상상할 수 없습니다. 해결 방법 ORDER BY는 항목이 반환되는 순서를 변경합니다. GROUP BY는 지정된 열별로 레코드를 집계하여 그룹화되지 않은 열 (예 : SUM, COUNT, AVG 등)에 대해 집계 함수를 수행 할 수 있습니다. 참조 페이지 https://stackoverflow.com/questions/1277460 2021. 1. 25.
MySQL 변경 테이블 쿼리에 대해 MySQL이 매우 느림 열을 추가하기 위해이 테이블을 업데이트하는 데 1 시간 이상 걸리는 이유는 무엇입니까? 이 테이블에는 15M 행이 있습니다. 2 개의 인덱스와 단일 키 기본 키가 있습니다. ALTER TABLE 쿼리는 현재 1 시간 15 분 동안 "tmp 테이블로 복사"상태였습니다. ALTER TABLE `frugg`.`item_catalog_map` ADD COLUMN `conversion_url` TEXT NULL DEFAULT NULL 표: mysql> describe item_catalog_map; +------------------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra |.. 2021. 1. 25.
MySQL Delete first X lines of a database 데이터베이스 테이블의 처음 X 줄을 삭제하는 SQL 명령이 있습니까? 일부 정보를 포함하지만 ID 또는 자동 증가 값이없는 데이터베이스 테이블과이 테이블의 첫 X 줄을 처리하는 프로그램이 있습니다. 나중에이 X 줄을 삭제해야합니다. 따라서 표준 쿼리는 다음과 같습니다. DELETE FROM table WHERE something = value; 따라서 다음과 같은 쿼리를 작성하는 방법이 있습니까? DELETE FROM table WHERE rownumber 2021. 1. 25.
MySQL GROUP_CONCAT 다중 필드 나는 아마도 두뇌가없는 순간을 보내고있을 것입니다. 내 데이터베이스의 두 필드에서 GROUP_CONCAT를 사용하여 일련의 숫자를 반환하고 싶습니다. 지금까지 다음을 사용하여이 작업을 수행했습니다. SELECT t_id, CONCAT(GROUP_CONCAT(DISTINCT s_id),',',IFNULL(GROUP_CONCAT(DISTINCT i_id),'')) AS all_ids FROM mytable GROUP BY t_id 이것은 잘 작동하지만 i_id가 NULL이면 물론 불필요한 쉼표가 생깁니다. i_id가 NULL 인 경우 끝에 쉼표로 끝나지 않도록 더 좋은 방법이 있습니까? 해결 방법 SELECT t_id, CONCAT_WS(',', GROUP_CONCAT(DISTINCT s_id), GROUP.. 2021. 1. 25.
MySQL PHP에서 SQL 쿼리를 더 읽기 쉽게 만드는 방법은 무엇입니까? SQL 쿼리에 긴 필드가있는 경우 어떻게 더 읽기 쉽게 만들 수 있습니까? 예를 들면 : public function findSomethingByFieldNameId($Id) { $sql = "SELECT field1, field2, field3 as Field3_Something, field4, field5, field6, field7, field8, field9 FROM table JOIN table2 AS TNS ON TNS.id = table.id WHERE something = 1"; return $this->db->fetchData($sql, null, 'all'); } 해결 방법 다음과 같이 연결하여 더 읽기 쉽게 만들 수 있습니다. $sql = "SELECT field1, field2, f.. 2021. 1. 25.
MySQL 하나의 SQL 쿼리로 여러 카운트를 얻는 방법은 무엇입니까? 이 쿼리를 작성하는 방법이 궁금합니다. 이 실제 구문이 가짜라는 것을 알고 있지만 내가 원하는 것을 이해하는 데 도움이 될 것입니다. 훨씬 더 큰 쿼리의 일부이기 때문에이 형식으로 필요합니다. SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' 이 모든 것이 하나의 쿼리로 반환되어야합니다. 또한 한 행에 있어야하므로 다음은 작동하지 않습니다. 'SELECT distributor_id, COUNT(*) GROUP BY distributor_id' 해결 방법 집계 함수와 함께 CASE 문을 사용할 수 있습니다. 이것은 기본적으로 일부 RDBMS의 PIVOT 함수와 동일합.. 2021. 1. 25.
MySQL PDO로 사용자가 존재하는지 확인하는 PHP 전달 된 사용자 이름이 데이터베이스의 users 테이블에 있는지 확인하기 위해 함수를 설정하고 있습니다. 이를 위해 다음 코드를 사용하고 있습니다. function usernameCheck($username) { $con = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD ); $stmt = $con->prepare("SELECT username FROM users WHERE username = ':name'"); $stmt->bindParam(':name', $username); $stmt->execute(); if($stmt->rowCount() > 0){ echo "exists!"; } else { echo "non existant"; } } 그러나 $ username 으.. 2021. 1. 25.
MySQL 소문자로 MySQL 자동 변환 데이터베이스 테이블 내부에 데이터를 쓰는 여러 웹 서비스가 있습니다. I'd like to automatic convert uppercase strings into lowercase ones, for a specific field. 이 작업을 수행하는 mysql 함수가 있습니까? 이것이 테이블이라고 가정합니다. id | name | language 때때로 웹 서비스는 언어 필드 내에서 대문자 문자열 (IT)을 작성합니다. MySQL 내에서 직접 소문자 문자열 ( "it")로 변환하고 싶습니다. 감사 해결 방법 CREATE TRIGGER lcase_insert BEFORE INSERT ON my_table FOR EACH ROW SET NEW.language = LOWER(NEW.language); CRE.. 2021. 1. 25.