반응형

MySQL 19

외국 키를 떨어뜨릴 때의 문제

외국 키를 떨어뜨릴 때의 문제 이 질문에는 이미 다음과 같은 답변이 있습니다. 외래키 라라벨과 함께 열을 삭제하는 중 오류: 일반 오류: 이름 변경 시 1025 오류 (8개 답변) 닫힘작년에 나의 외국 키는 자신의 테이블과 관련이 있습니다.이것은 위계가 있는 게시물을 만들기 위해서였습니다. 데이터베이스의 열을 삭제하려고 하면 다음과 같은 오류가 나타납니다. 1553 - Cannot drop index 'post_field_properties_parent_id_index': needed in a foreign key constraint 코드는 다음과 같습니다. public function down() { Schema::table( "post_field_properties", function( $table ..

programing 2023.10.01

MacOS 시에라와 MySQL 호환성

MacOS 시에라와 MySQL 호환성 macOS 시에라의 MySQL Community Server/Workbench와의 호환성 문제나 특이점을 아는 사람이 있습니까?최근에 MySQL을 보유한 적이 없는 Mac에 설치를 했는데 제대로 작동하지 않는 것 같습니다.(지금은 설정을 잘못했을 수도 있지만, 설치 관리자는 고급 옵션을 제공하지 않기 때문에 그렇지 않은 것 같습니다.) 스키마와 테이블을 만들 수는 있지만 실제로 테이블을 쿼리할 때는 아무 일도 일어나지 않습니다.활동 표시기가 끝없이 회전합니다. Monitor다가 mysqld실제로 모든 작업을 수행합니다. 전체 설정이 교착 상태에 빠진 것 같습니다.무슨 생각 있어요? 제가 사용하려는 것은 다음과 같습니다. MySQL Community Server 5.7..

programing 2023.10.01

레벤쉬테인:MySQL + PHP

레벤쉬테인:MySQL + PHP $word = strtolower($_GET['term']); $lev = 0; $q = mysql_query("SELECT `term` FROM `words`"); while($r = mysql_fetch_assoc($q)) { $r['term'] = strtolower($r['term']); $lev = levenshtein($word, $r['term']); if($lev >= 0 && $lev < 5) { $word = $r['term']; } } 어떻게 하면 이 모든 것을 하나의 쿼리로 옮길 수 있을까요?모든 용어를 조회하고 PHP로 필터링할 필요가 없기를 바랍니다.당신은 MySQL에서 levenshtein 함수가 필요하고 쿼리는 다음과 같습니다. $word = ..

programing 2023.10.01

MySQL 스키마를 데이터와 함께 내보내는 방법은?

MySQL 스키마를 데이터와 함께 내보내는 방법은? MySQL 쿼리 브라우저에 데이터가 포함된 테이블이 많은 완전한 스키마를 가지고 있습니다.이제 모든 테이블/데이터가 포함된 이 완벽한 데이터베이스를 동료에게 보내고 싶습니다.제 동료에게 이 전체 스키마를 MySQL 쿼리 브라우저에 배치할 수 있도록 하려면 어떻게 해야 합니까? 감사해요.어디서 일하시는지 모르겠네요, 파일로 내보내서 친구에게 보내주시면 됩니다.(root는 내 localhost 사용자 이름입니다. mysqldump -u root -p --databases DB_NAME >databasename.sql PS: mysqdump는 실제로 /MySQL\MySQL Server 5.6\bin에 있는 실행 파일입니다. 예를 들어 [창에] C:\Progr..

programing 2023.10.01

MySQL 8에서 열 통계를 영구적으로 비활성화하는 방법?

MySQL 8에서 열 통계를 영구적으로 비활성화하는 방법? MySQL 8 이후로column-statisticsflag는 기본적으로 활성화됩니다. 따라서 MySQL Workbench 8.0.12로 일부 테이블을 덤프하려고 하면 다음 오류 메시지가 나타납니다. 14:50:22 Dumping db (table_name) 실행 중: mysqldump.exe --defaults-file="c:\users\appdata\local\temp\tmpvu0 mxn.cnf" --user=db_user --host=db_host --protocol=tcp --port=1337 --default-character-set=utf8 --skip-triggers "db_name" "table_name" mysqdump: 'SELE..

programing 2023.09.26

인덱스를 사용하여 InnoDB에서 COUNT(*) 성능을 최적화하는 방법

인덱스를 사용하여 InnoDB에서 COUNT(*) 성능을 최적화하는 방법 저는 ~9m의 기록이 있는 크고 좁은 InnoDB 테이블을 가지고 있습니다.하고있다count(*)아니면count(id)테이블이 매우 느립니다(6초 이상). DROP TABLE IF EXISTS `perf2`; CREATE TABLE `perf2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `channel_id` int(11) DEFAULT NULL, `timestamp` bigint(20) NOT NULL, `value` double NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `ts_uniq` (`channel_id`,`timestamp`), KEY `IDX_CHANNEL_..

programing 2023.09.26

하나의 쿼리(MySQL)에서 여러 조건에 대한 다중 COUNT()

하나의 쿼리(MySQL)에서 여러 조건에 대한 다중 COUNT() 다음과 같은 질문이 있습니다. SELECT COUNT(*) FROM t_table WHERE color = 'YELLOW'; SELECT COUNT(*) FROM t_table WHERE color = 'BLUE'; SELECT COUNT(*) FROM t_table WHERE color = 'RED'; 이러한 결과를 하나의 쿼리로 얻을 수 있는 방법이 있습니까?결과를 한 행에 표시하려면 다음을 사용할 수 있습니다. SELECT SUM(IF(color = 'YELLOW', 1, 0)) AS YELLOW, SUM(IF(color = 'BLUE', 1, 0)) AS BLUE, SUM(IF(color = 'RED', 1, 0)) AS RED F..

programing 2023.09.21

PHP를 사용하여 데이터베이스에서 반복하지 않고 난수를 생성하는 방법?

PHP를 사용하여 데이터베이스에서 반복하지 않고 난수를 생성하는 방법? 데이터베이스 안에서 반복되지 않는 5자리 숫자를 생성하고 싶습니다.my_number라는 필드가 있는 number_mst라는 테이블이 있다고 가정해 보겠습니다. 이 my_number 필드에서 반복되지 않는 방식으로 번호를 생성하고자 합니다.그리고 앞의 0은 여기서 허용됩니다.따라서 00001과 같은 번호는 허용됩니다.또 하나는 00001에서 99999 사이여야 한다는 것입니다.내가 어떻게 그럴 수 있을까? 여기서 내가 추측할 수 있는 한 가지는 내가 숫자를 테이블로 체크하고 생성하기 위해 재귀 함수를 만들어야 할 수도 있다는 것입니다.SELECT FLOOR(RAND() * 99999) AS random_num FROM numbers_m..

programing 2023.09.21

MySql 쿼리에서 RegEx vs LIKE의 성능

MySql 쿼리에서 RegEx vs LIKE의 성능 소문에 의하면 다음과 같습니다. SELECT * FROM lineage_string where lineage like '%179%' and lineage regexp '(^|/)179(/|$)' 이보다 더 빠릅니다. SELECT * FROM lineage_string where lineage regexp '(^|/)179(/|$)' 누가 확인해 줄 수 있습니까?또는 그러한 쿼리의 속도를 테스트할 수 있는 적절한 방법을 알고 있어야 합니다.감사해요.LIKE 조건이 정규식보다 더 빠르게 평가될 수 있기 때문에 대부분의 행이 테스트에 실패할 경우 더 빠를 수 있기 때문에 더 빠를 수 있습니다.그러나 성공한 행에 대해 하나만 실행하는 것이 아니라 두 개의 검정..

programing 2023.09.21

하나의 행을 다른 테이블의 여러 행에 결합

하나의 행을 다른 테이블의 여러 행에 결합 개체(사용자라고 함) 및 속성(한 사람이 임의의 개수의 속성을 가질 수 있음)에 대한 테이블이 있습니다.예: 사람 Name Age -------- Jane 27 Joe 36 Jim 16 특성. Name Property ----------------- Jane Smart Jane Funny Jane Good-looking Joe Smart Joe Workaholic Jim Funny Jim Young 저는 나이에 따라 사람들을 선택하고 그들의 재산을 전부 혹은 일부 돌려주는 효율적인 선택을 쓰고 싶습니다. Ex: People older than 26 Name Properties Jane Smart, Funny, Good-looking Joe Smart, Worka..

programing 2023.09.21
반응형