반응형

mysql 38

테이블 정보 없이 mysqldump를 사용하여 데이터만 덤프하시겠습니까?

테이블 정보 없이 mysqldump를 사용하여 데이터만 덤프하시겠습니까? mysql 데이터베이스에서 모든 데이터를 덤프하기 위한 구문을 찾고 있습니다.테이블 정보는 필요 없습니다.mysqldump --no-create-info ... 다음 항목도 사용할 수 있습니다. --skip-triggers: 트리거를 사용하는 경우 --no-create-db: 를 사용하고 있는 경우--databases ...선택 --compact: 추가 코멘트를 삭제하고 싶은 경우 이 조작은 유효합니다. # To export to file (data only) mysqldump -u [user] -p[pass] --no-create-info mydb > mydb.sql # To export to file (structure only..

source 2023.02.04

MySQL에서 마지막으로 실행된 쿼리를 표시하는 방법

MySQL에서 마지막으로 실행된 쿼리를 표시하는 방법 모든 서버에서 마지막으로 실행된 쿼리를 표시할 수 있는 쿼리/방법이 있습니까?MySQL > = 5.1.12를 사용하는 사용자는 런타임에 이 옵션을 글로벌하게 제어할 수 있습니다. ★★SET GLOBAL log_output = 'TABLE'; ★★SET GLOBAL general_log = 'ON'; .mysql.general_log 테이블 대신 파일로 출력하는 경우: SET GLOBAL log_output = "FILE"; 디폴트. SET GLOBAL general_log_file = "/path/to/your/logfile.log"; SET GLOBAL general_log = 'ON'; 다음과 같은 이유로 .cnf 파일을 편집하는 것보다 이 방법을..

source 2023.01.25

INSERT...에서 2행의 영향을 받는 이유는 무엇입니까?중복된 키 업데이트 시?

INSERT...에서 2행의 영향을 받는 이유는 무엇입니까?중복된 키 업데이트 시? 하고 있어요.INSERT ... ON DUPLICATE KEY UPDATE잠깐 동안PRIMARY KEY다음 표에 나타냅니다. DESCRIBE users_interests; +------------+---------------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------------------------+------+-----+---------+-------+ | uid | int(11) | NO | PRI | NULL | | | iid | i..

source 2023.01.25

offset+limit을 사용하여 mySQL 쿼리에서 총 결과 수 찾기

offset+limit을 사용하여 mySQL 쿼리에서 총 결과 수 찾기 Codeigniter를 사용하여 페이지화 기능을 하고 있습니다만, 일반적으로는 PHP/mySQL 코딩에 해당한다고 생각합니다. 페이지당 원하는 결과 수에 따라 오프셋과 제한을 사용하여 디렉토리 목록을 검색하고 있습니다.그러나 필요한 총 페이지 수를 알기 위해서는 (총 결과 수)/(제한)을 알아야 합니다.지금은 SQL 쿼리를 두 번째 실행하고 필요한 행 수를 세어보고 LIMIT를 사용하지 않을 생각입니다만, 계산 자원을 낭비하고 있는 것 같습니다. 더 좋은 방법은 없을까?감사합니다! 편집: SQL 쿼리는 WHERE를 사용하여 특정 'category_id'를 가진 모든 행을 선택합니다.SQL_CALC_FOUND_ROWS 보기SELECT ..

source 2023.01.25

PHPMYADMIN에서 group_concat을 사용하면 결과가 [BLOB - 3B]로 표시됩니다.

PHPMYADMIN에서 group_concat을 사용하면 결과가 [BLOB - 3B]로 표시됩니다. 정수 필드에 mysql의 GROUP_CONCAT를 사용하는 쿼리가 있습니다. 이 쿼리를 개발하기 위해 PHPMYADMIN을 사용하고 있습니다.내 문제는 연결된 필드의 결과인 1,2를 표시하는 대신 [BLOB - 3B]가 나온다는 것이다. 쿼리는 SELECT rec_id,GROUP_CONCAT(user_id) FROM t1 GROUP BY rec_id (두 필드 모두 부호 없는 int이며 둘 다 고유하지 않음) 실제 결과를 보려면 무엇을 추가해야 합니까?GROUP_CONCAT는 이 값이 문자열이 될 것으로 예상하고 있는 것 같습니다.저도 같은 문제에 부딪혔어요.int 열을 다음과 같은 문자열로 변환하여 해결..

source 2023.01.15

convert_tz가 null을 반환합니다.

convert_tz가 null을 반환합니다. 바보같이 들릴지 모르겠지만 SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time Ubuntu 12.04 64비트에서 MySQL Workbench를 사용하고 있으며 다른 노트북/OS에서도 동작합니다(MySQL Workbench 사용).이는 표준 시간대 테이블을 mysql에 로드하지 않은 경우에 발생합니다. mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql mysql는 MySQL 고유의 설정 데이터를 보관하고 있는 임베디드 데이터베이스 이름입니다.이 스레드는 MySQL의 개발 사이트에서 동일한 응답에서 명령을 실행한 후 다음과 ..

source 2023.01.15

SQLite 또는 MySql?어떻게 결정해요?

SQLite 또는 MySql?어떻게 결정해요? 닫혔어. 이 질문은 좀 더 자세히 설명해야 합니다.초점을 맞춥니다.현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 하나의 문제에 초점을 맞추도록 질문을 업데이트하십시오. 6년 전에 문을 닫았어요 이 질문을 개선하다 둘 중 어떤 것을 사용할지 결정하는 좋은 경험칙이 있나요? 또한 SQLite 데이터베이스를 인수하여 시스템이 "확장"될 것으로 예상되는 경우, 데이터베이스를 계속 사용할지 MySql로 이동할지를 어떻게 결정해야 합니까?피처 세트가 전혀 같지 않습니다.Sqlite는 네트워크 기능이 없는 임베디드 데이터베이스입니다(추가하지 않는 한).네트워크에서는 사용할 수 없습니다. 필요하시면 네트워크 액세스 - 예를 들어 다른 기..

source 2023.01.05

MySQL은 NULL 값을 인덱싱합니까?

MySQL은 NULL 값을 인덱싱합니까? MySQL 테이블이 있는데, 이 테이블에는 인덱스가 되어 있습니다.INT행의 90%에 대해 열은 0이 됩니다.이 행을 사용하도록 변경하면NULL0 대신 지수에서 제외되어 지수가 약 90% 더 작아질까요?http://dev.mysql.com/doc/refman/5.0/en/is-null-optimization.html MySQL은 다음에서 동일한 최적화를 수행할 수 있습니다.col_name IS NULL에 사용할 수 있습니다.col_name = constant_value예를 들어 MySQL은 인덱스와 범위를 사용하여 다음을 검색할 수 있습니다.NULL와 함께IS NULL.이 색인이 있는 것 같습니다.NULL그것도 그렇고. 인덱스 작성 중에 MySQL이 WRITE 테..

source 2023.01.05

오류 1396(HY000):'user'@'localhost'에 대한 DROP USER 작업이 실패했습니다.

오류 1396(HY000):'user'@'localhost'에 대한 DROP USER 작업이 실패했습니다. mysql에 사용자를 만들었습니다.이제 사용자를 삭제하시겠습니까?어떻게 하는 거야?다음 오류가 발생하였습니다. ERROR 1396 (HY000): Operation DROP USER failed for 'user'@'localhost' 다음 명령어를 사용하고 있습니다. DROP USER 'user'@'localhost'; 아마존 기계입니다. 감사해요.다음 명령을 사용하여 사용자를 생성했기 때문입니다. CREATE USER 'user'@'%' IDENTIFIED BY 'passwd'; 다음 명령을 사용하여 삭제했습니다. drop user 'user'@'localhost'; 다음 명령어를 사용해야 합니..

source 2022.12.31

중복 키 업데이트가 있는 MySQL 로드 데이터 파일

중복 키 업데이트가 있는 MySQL 로드 데이터 파일 MySQL에 대량의 데이터를 로드하려면 LOAD DATA INFILE이 단연코 가장 빠른 옵션입니다.유감스럽게도 INSERT IGNORE 또는 REPLACE가 작동하는 방식으로 사용할 수 있지만 ON DUPLICE KEY UPDATE는 현재 지원되지 않습니다. 하지만,ON DUPLICATE KEY UPDATE보다 우위성이 있다REPLACE중복이 있는 경우 후자는 삭제 및 삽입을 수행합니다.이로 인해 키 관리의 오버헤드가 발생합니다.또한 자동 증분 ID는 교환 시 동일하게 유지되지 않습니다. 어떻게 할 수 있지?ON DUPLICATE KEY UPDATELOAD DATA INFILE을 사용할 때 에뮬레이트됩니까?이 기능을 에뮬레이트 하려면 , 다음의 순서..

source 2022.12.31
반응형