반응형

MySQL 73

MySQL의 열 값 스왑

MySQL의 열 값 스왑 좌표가 있는 MySQL 테이블이 있는데 열 이름은 X와 Y입니다.이제 이 표의 열 값을 바꾸면 X가 Y가 되고 Y가 X가 됩니다.가장 확실한 해결책은 열의 이름을 변경하는 것이지만, 반드시 권한이 있는 것은 아니기 때문에 구조를 변경할 필요는 없습니다. UPDATE와 어떤 관계가 있습니까?UPDATE 테이블 SET X=Y, Y=X는 확실히 내가 원하는 대로 되지 않는다. 편집: 위에서 설명한 권한에 대한 제한은 테이블/데이터베이스 구조를 변경하는 ALTER TABLE 또는 기타 명령어의 사용을 효과적으로 방해합니다.열 이름을 바꾸거나 새 열을 추가하는 것은 안타깝게도 옵션이 아닙니다.저도 같은 일을 해야 했고, 제 조사 결과를 요약하겠습니다. UPDATE table SET X=Y..

source 2022.09.08

빈 결과 확인(PHP, PDO 및 MySQL)

빈 결과 확인(PHP, PDO 및 MySQL) 이 질문에는 이미 답이 있습니다. 가져온 결과 집합이 비어 있는지 확인하는 방법 (1개의 답변) 닫힘5개월 전에요. 내가 여기서 뭘 잘못하고 있는 거지?테이블에서 결과를 가져와 배열에 추가하는 것 뿐입니다.빈 결과를 확인할 때까지 모든 것이 예상대로 작동합니다. 그러면 일치하는 항목이 검색되어 어레이에 추가되고 예상대로 결과가 에코됩니다. $today = date('Y-m-d', strtotime('now')); $sth = $db->prepare("SELECT id_email FROM db WHERE hardcopy = '1' AND hardcopy_date id_email"; } $db = null; 물론 이는 데이터셋을 루프할 때처럼 단일 결과를 위한 ..

source 2022.09.08

Mac OS에서 MySQL의 innodb_buffer_pool_size 값을 변경하려면 어떻게 해야 합니까?

Mac OS에서 MySQL의 innodb_buffer_pool_size 값을 변경하려면 어떻게 해야 합니까? MySQL 5.1에서 innodb_buffer_pool_size 크기를 늘리려고 합니다.테이블 잠금용 공간이 부족하다는 다음 오류가 계속 발생합니다. ERROR: The total number of locks exceeds the lock table size Error Code: 1206 문서를 확인했는데, 제가 확인한 바로는 /etc/my.cnf 파일의 innodb_buffer_pool_size를 업데이트해야 합니다.저의 현재 가치는 8M입니다.그러나 파일을 만들고 다음 행을 추가하여 값을 설정한 후에도 MySQL에서 업데이트되지 않습니다. set-variable=innodb_buffer_poo..

source 2022.09.08

CSV 파일을 MySQL 테이블로 Import하는 방법

CSV 파일을 MySQL 테이블로 Import하는 방법 CSV 파일을 MySQL 테이블로 Import하려면 어떻게 해야 합니까?첫 번째 데이터 행을 열명으로 사용했으면 합니다. CSV 파일을 MySQL 테이블로 Import하려면 어떻게 해야 합니까?라고 읽었는데, 유일한 답은 셸이 아닌 GUI를 사용하는 것이었습니다.CSV 파일에서 정보를 가져오는 스크립트를 작성하는 대신 MYSQL을 CSV 파일에 직접 연결하여 다음 SQL 구문을 사용하여 정보를 업로드할 수 있습니다. Excel 파일을 MySQL로 Import하려면 먼저 CSV 파일로 내보냅니다.생성된 CSV 파일에서 CSV 헤더를 Excel이 CSV 파일 끝에 입력한 빈 데이터와 함께 삭제합니다. 그런 다음 다음을 수행하여 MySQL 테이블로 가져올..

source 2022.09.08

mysql: SOURCE 오류 2?

mysql: SOURCE 오류 2? 파일, .sql 파일)에 대한 때,'metropolises.sql'이전에 작성해서 데이터베이스에서 저장한 다음 오류가 표시됩니다. 'metropolises' 파일을 열지 못했습니다.sql', 오류: 2 뭐가 잘못됐는지 알아?텍스트 파일에서 SQL 문을 실행하기 위해 명령어를 사용한다는 것을 의미한다고 가정하면 지정된 오류 번호는 POSIX 계층에서 전달된 것으로 간주됩니다. 따라서 이 리소스를 사용하여 오류 값 2는 "그런 파일 또는 디렉토리가 없음"을 의미함을 추론할 수 있습니다. 요컨대 길을 잘못 들었군요. MySQL 서버의 컨텍스트에서 현재 작업 디렉토리가 무엇인지 확실하지 않으므로 절대 경로를 제공하십시오.셸의 작업 디렉토리라고 생각할 수도 있지만, 이것이 사실..

source 2022.09.06

MySQL 오류: 키 길이가 없는 키 지정

MySQL 오류: 키 길이가 없는 키 지정 프라이머리 키가 varchar(255)인 테이블이 있습니다.255자로 부족한 경우도 있습니다.필드를 텍스트로 변경하려고 했는데 다음 오류가 나타납니다. BLOB/TEXT column 'message_id' used in key specification without a key length 어떻게 하면 고칠 수 있을까요? edit: 이 테이블에는 여러 컬럼이 있는 복합 프라이머리 키도 있습니다. 오류는 "MySQL" BLOB의 첫 수 때문에 합니다.TEXT그래서 는 주로 필드/컬럼 이 있을 때 발생합니다.TEXT BLOB BLOB에 것TEXT ★★★★★★★★★★★★★★★★★」BLOBTINYBLOB,MEDIUMBLOB,LONGBLOB,TINYTEXT,MEDIUMTE..

source 2022.09.05

#1273 - 불분명한 대조: 'utf8mb4_unicode_ci' cPanel

#1273 - 불분명한 대조: 'utf8mb4_unicode_ci' cPanel 로컬 머신에 WordPress 데이터베이스가 있으며 이를 cPanel의 호스트된 phpMyAdmin으로 전송합니다.그러나 데이터베이스를 환경으로 가져오려고 하면 다음 오류가 계속 표시됩니다. #1273 - Unknown collation: 'utf8mb4_unicode_ci' 구글에서 검색해 봤는데, 찾을 수 있는 유일한 해결책은 이 phpmysql 오류 - #1273 - #1273 - Unknown collation: 'utf8mb4_general_ci'입니다.이러한 오류는 현재로선 큰 도움이 되지 않습니다.쿠키를 지우려고 했는데 아직도 안 돼요.도와주세요!이 게시물의 기술은 나에게 효과가 있었다. 1) 데이터베이스의 [E..

source 2022.09.05

MySQL에서 재귀 SELECT 쿼리를 수행하는 방법

MySQL에서 재귀 SELECT 쿼리를 수행하는 방법 다음 테이블이 있습니다. col1 | col2 | col3 -----+------+------- 1 | a | 5 5 | d | 3 3 | k | 7 6 | o | 2 2 | 0 | 8 가 "은 "1"을 .col1"가진 "1"의 .col3라고 하면 은 '5'에서를 계속 합니다.col1 '3'에서 '이 나옵니다.col3출력할 수중에 있습니다. 1 | a | 5 5 | d | 3 3 | k | 7 유저가 「6」을 검색하면, 다음의 출력이 됩니다. 6 | o | 2 2 | 0 | 8 ★★★★의 방법SELECT문할할 수???편집 @leftclickben에서 언급한 솔루션도 효과적입니다.스토어드 프로시저를 동일하게 사용할 수도 있습니다. CREATE PROCE..

source 2022.09.05

MySQL, 두 열 연결

MySQL, 두 열 연결 MySQL 테이블에는 다음 두 개의 열이 있습니다.SUBJECT그리고.YEAR. SUBJET과 YEAR에서 연결된 데이터를 저장하는 영숫자 고유 번호를 생성하고 싶습니다. 이거 어떻게 해?다음과 같은 간단한 연산자를 사용할 수 있습니까?+?다음과 같은 기능을 사용할 수 있습니다. SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table` 업데이트: 이 결과를 얻으려면 다음과 같이 하십시오. SET @rn := 0; SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0')) FROM `table` 여기에는 CONCAT()에 내장된 mysql을 사용할 수 있습니다. SELECT CONCAT(`n..

source 2022.09.05

MySQL에서의 경과시간 계산(InnoDb)

MySQL에서의 경과시간 계산(InnoDb) 표에 저장된 사람의 생년월일이 있는 경우dd-mm-yyyy그리고 현재 날짜에서 빼는데, 날짜는 어떤 형식으로 반환되나요? 이 반환된 형식을 사용하여 다른 사람의 나이를 계산하려면 어떻게 해야 합니까?다음 기능을 사용할 수 있습니다. SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age 데모값이 DATETIME 데이터 유형으로 저장되는 경우: SELECT YEAR(CURRENT_TIMESTAMP) - YEAR(dob) - (RIGHT(CURRENT_TIMESTAMP, 5) < RIGHT(dob, 5)) as age FROM YOUR_TABLE 윤년을 고려할 때 정확도가 낮습니다. SELECT DATEDIFF(C..

source 2022.09.04
반응형