MYSQL 27

모드별 _full_group_only의 이점은 무엇입니까?

모드별 _full_group_only의 이점은 무엇입니까? mysql을 업데이트하고 MySQL 버전 5.6.17에서 버전 5.7.14로 변경했습니다. sql 쿼리에 오류가 있기 때문에 실제로 많은 쿼리가 다음과 같습니다. SELECT count (id) as nbr, lic from prep WHERE key = '18' 그리고 제게 이런 오류가 있습니다. 1140 - GROUP BY가 없는 집계 쿼리에서 SELECT 목록의 식 #2에 집계되지 않은 열 'operator.preparation.orig_lic'이 포함되어 있습니다. 이는 sql_mode=only_full_group_by와 호환되지 않습니다. 몇 가지 조사 끝에 Mysql 5.7.14가 기본적으로 ONLY_FULL_GROUP_BY를 활성화한..

programing 2023.10.29

노드 MySQL 이스케이프 LIKE 문

노드 MySQL 이스케이프 LIKE 문 노드-mysql에서 MySQL LIKE 문을 탈출하려면 어떻게 해야 합니까? 어떤 일이 일어날 때마다 "SELECT * FROM card WHERE name LIKE '%" + connection.escape(req.body.search) + "%'" 결과: 'SELECT * FROM card WHERE name LIKE \'%\'hello\'%\'' 그것은 구문 오류입니다.다음의 대체 구문을 사용하는 경우 connection.query("SELECT * FROM card WHERE name LIKE '%?%'", req.body.search, function () {}); 유사한 구문 오류가 발생합니다.저도 노력했습니다. connection.query("SELEC..

programing 2023.10.24

맨 왼쪽 테이블의 모든 행에 대해 맨 오른쪽 테이블에서 하나의 행만 반환

맨 왼쪽 테이블의 모든 행에 대해 맨 오른쪽 테이블에서 하나의 행만 반환 테이블이 두 개 있습니다.가장 왼쪽 테이블의 각 레코드마다 오른쪽 테이블의 레코드가 하나씩만 반환되는 방식으로 그들과 함께 하고 싶습니다.아래에 예시를 넣었습니다.실제 데이터가 약 4M 행이므로 서브쿼리와 임시 테이블은 피하고 싶습니다.또한 가장 오른쪽 테이블의 레코드가 일치하는 경우에는 상관이 없습니다.감사합니다! 테이블 사용자: ------------- | id | name | ------------- | 1 | mike | | 2 | john | | 3 | bill | ------------- 테이블 트랜잭션: --------------- | uid | spent | --------------- | 1 | 5.00 | | 1 ..

programing 2023.10.24

MySQL 보기만 볼 수 있고 다른 보기는 볼 수 없는 권한을 사용자에게 부여합니다.

MySQL 보기만 볼 수 있고 다른 보기는 볼 수 없는 권한을 사용자에게 부여합니다. 이 질문은 원래 MySQL 5.1.44를 사용하고 있었지만 MySQL 8.0+에도 적용 가능합니다. 내 애플리케이션의 다른 사용자가 삽입한 기록이 있는 테이블이 있다고 가정해 보겠습니다.특정 사용자에게 해당 테이블에서만 자신의 기록을 볼 수 있는 접근 권한을 부여하려면 어떻게 해야 합니까?제가 생각해 본적이 있습니다.VIEW그의 기록을 가지고 있지만, 그것만 볼 수 있는 MySQL 사용자를 어떻게 만들어야 할지 모르겠습니다.VIEW. 그래서, 오직 하나의 사용자에게만 접근할 수 있는 MySQL 사용자를 만드는 것이 가능합니까?VIEW? 이 사용자도 해당 사용자에 대한 읽기 전용 액세스 권한을 가질 수 있습니까?VIEW?..

programing 2023.10.24

JDBC 준비 상태에 매개 변수 전달

JDBC 준비 상태에 매개 변수 전달 저는 제 프로그램을 위한 검증 수업을 하려고 합니다.MySQL 데이터베이스에 대한 연결을 이미 설정했고 테이블에 행을 이미 삽입했습니다.테이블은 다음과 같이 구성됩니다.firstName,lastName그리고.userID들녘이제 내 생성자의 매개변수를 통해 데이터베이스의 특정 행을 선택하고자 합니다. import java.sql.*; import java.sql.PreparedStatement; import java.sql.Connection; public class Validation { private PreparedStatement statement; private Connection con; private String x, y; public Validation(S..

programing 2023.10.19

MySQL 성능: 단일 테이블 및 파티션에서 여러 개의 테이블 대 인덱스

MySQL 성능: 단일 테이블 및 파티션에서 여러 개의 테이블 대 인덱스 성능 면에서 더 효율적이고 빠른 것은 무엇인지 궁금합니다. 하나의 큰 테이블에 인덱스가 있거나 인덱스가 없는 여러 개의 작은 테이블에 인덱스가 있습니까? 이것은 꽤 추상적인 문제이므로 좀 더 실용적으로 만들어 보겠습니다. 저는 사용자에 대한 통계(사용자 2만 명, 전체 행 수 약 3천만 개)가 있는 표를 하나 가지고 있습니다.에는 다를 .user_id,actions,timestamps. 가장 일반적인 응용프로그램은 다음과 같습니다.user_id(user_id합니다())SELECT다가 여러 개되지 않습니다.user_id's). 까지 저는 를 있습니다.INDEXuser_id 쿼리는 다와 것으로 보입니다. SELECT * FROM sta..

programing 2023.10.14

스위치 내부에 LIKE가 있는 MySQL의 선택 쿼리

스위치 내부에 LIKE가 있는 MySQL의 선택 쿼리 이 태그 테이블이 있습니다. CREATE TABLE IF NOT EXISTS `Tags` ( `id_tag` int(10) unsigned NOT NULL auto_increment, `tag` varchar(255) default NULL, PRIMARY KEY (`id_tag`), UNIQUE KEY `tag` (`tag`), KEY `id_tag` (`id_tag`), KEY `tag_2` (`tag`), KEY `tag_3` (`tag`), KEY `tag_4` (`tag`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2937 ; INSERT INTO `Tags` (`id_tag`, `tag..

programing 2023.10.14

Laravel 상위 행을 삭제하거나 업데이트할 수 없음: 외부 키 제약 조건이 실패함

Laravel 상위 행을 삭제하거나 업데이트할 수 없음: 외부 키 제약 조건이 실패함 어떤 이유로 사용자는 게시물이 좋아요를 받은 경우 삭제할 수 없지만 이전에 좋아요를 받은 게시물을 링크했을 때 이 오류가 발생했습니다. 게시물과 관련된 좋아요를 먼저 삭제하지 않으면 Sequel Pro에서 삭제할 수도 없습니다. 오류 SQLSTATE[23000]:무결성 제약 조건 위반: 1451 상위 행을 삭제하거나 업데이트할 수 없음: 외부 키 제약 조건이 실패합니다.eliapi8.likes, 제약 조건likes_post_id_foreign외부 키(post_id) 참고문헌posts(id)) (SQL: 삭제posts어디에id= 149) 내 스키마가 아닐까요? 게시물 스키마 Schema::create('posts', fu..

programing 2023.10.14

오류 2013(HY000):'승인 패킷 읽기'에서 MySQL 서버에 대한 연결이 끊어졌습니다. 시스템 오류: 0

오류 2013(HY000):'승인 패킷 읽기'에서 MySQL 서버에 대한 연결이 끊어졌습니다. 시스템 오류: 0 다음 오류가 발생합니다. ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 0 내 MySQL 서버에 연결하려고 할 때. 내가 하는 일: MySQL에 마스터 - 슬레이브 복제 기능이 있고 F5를 사용하여 로드 밸런싱 기능을 추가했습니다. 그들의 사이트에 맞게 F5를 구성하였습니다. 그러나 F5가 구성된 IP를 사용하여 MySQL 서버에 연결하려고 하면 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading a..

programing 2023.10.14

mysql, alter column remove primary key and auto increment

mysql, alter column remove primary key and auto increment id(auto)에서 id로 mysql db 테이블을 변경합니다. ALTER TABLE companies DROP PRIMARY KEY; ALTER TABLE companies ADD PRIMARY KEY (`uuid`); 이것이 제가 받는 오류입니다. [SQL] ALTER TABLE companies DROP PRIMARY KEY; [Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key 알겠습니다, 기본 키로 id를 떨어뜨리기 때문에 non-autoincrement로 ..

programing 2023.10.14