반응형

MySQL 11

아직 존재하지 않는 InnoDB 행을 잠그려면 어떻게 해야 합니까?

아직 존재하지 않는 InnoDB 행을 잠그려면 어떻게 해야 합니까? 사용자 해당 이름을 새할 수 해야 ?SELECT그리고.INSERT진술? 마치 존재하지도 않는 줄을 걸어 잠그는 것처럼 말입니다.사용자 이름 "Foo"로 존재하지 않는 행을 잠금하여 데이터베이스에 존재하는지 확인하고 중단 없이 존재하지 않는 경우 데이터베이스에 삽입하고자 합니다. 사용하는 것은 알고 있습니다.LOCK IN SHARE MODE그리고.FOR UPDATE존재하지만 내가 아는 한 그것은 이미 존재하는 행에서만 작동합니다.이런 상황에서 어떻게 해야 할지 잘 모르겠습니다.SELECT ... FOR UPDATE는 동시 세션/트랜지스터가 동일한 레코드를 삽입하는 것을 방지한다는 점에서 위의 답변은 맞지만, 이는 완전한 사실이 아닙니다.저..

programing 2023.09.08

여러 열을 mysql의 고유 식별자로 사용

여러 열을 mysql의 고유 식별자로 사용 다음 열이 있는 mysql 테이블이 있습니다. group_id game_id user_id message last_update 행 x에 대한 group_id의 값이 행 y에 대한 group_id의 값과 같고 행 x에 대한 user_id의 값이 행 y에 대한 user_id의 값과 동일한 두 개의 user_id 값도 행 x에 대한 user_id의 값도 행 y에 대한 user_id의 값과 같습니다. 예를 들어, 다음 값을 삽입한다고 가정해 보겠습니다. group_id = 783 game_id = 34 user_id = 29237 message = none last_update = 11233452 상기 데이터는 mysql 쿼리가 삽입을 시도하더라도 group_id와 u..

programing 2023.09.08

MySQL 5의 다중 열 기본 키

MySQL 5의 다중 열 기본 키 하는 법을 , 꼭 키를 가지고 하고 있습니다.SERIAL모든 테이블의 모든 행에 대한 ID를 입력합니다.동시에, 저는 다대다 관계도 하고 있기 때문에, 관계를 조정하는 표의 두 열 중 하나에 고유한 값을 요구하는 것은 그것을 방해가 될 수 있습니다. 모든 열에 걸쳐 값의 조합이 정확하게 반복되지 않는 한 주어진 값이 어떤 열에서도 반복될 수 있도록 테이블의 기본 키를 어떻게 정의할 수 있습니까?CREATE TABLE 구문 페이지에서 인용: 기본 키는 다중 열 인덱스일 수 있습니다.그러나 열 지정의 주 키 속성을 사용하여 다중 열 인덱스를 생성할 수는 없습니다.이렇게 하면 해당 단일 열만 주 열로 표시됩니다.별도의 기본 키(index_col_name, ...) 절을 사용해..

programing 2023.09.03

MySQL에서 테이블 별칭을 만드는 방법

MySQL에서 테이블 별칭을 만드는 방법 MSSQL 서버에 테이블을 연결한 MS Access 응용프로그램을 MySQL로 마이그레이션하는 중입니다. MSAccess 테이블 명명 문제를 해결하기 위한 방법으로 MySQL 데이터베이스의 기존 테이블을 가리키는 MySQL 테이블 별칭을 추가할 솔루션을 찾고 있습니다.이상적으로는 mysql에도 고객 테이블을 가리키는 별칭 'dbo_customers'를 만들고 싶습니다. 다음과 같은 쿼리 내의 테이블 이름에 별칭을 지정하고 싶지 않습니다. SELECT * FROM customers AS dbo_customers 하지만 그보다는 다음과 같은 질문을 할 수 있기를 바랍니다. SELECT * FROM dbo_customers 고객 테이블의 데이터를 반환하도록 합니다.내 ..

programing 2023.08.29

중복 키 + 자동 증분 문제 mysql

중복 키 + 자동 증분 문제 mysql 저는 이런 테이블 구조를 가지고 있습니다. 다음 쿼리를 사용하는 테이블에 행을 삽입할 때: INSERT INTO table_blah ( material_item, ... hidden ) VALUES ( data, ... data ) ON DUPLICATE KEY UPDATE id = id, material_item = data, ... hidden = data; 할 때ON DUPLICATE KEYid는 fine을 시킵니다. 하지만 그 때는ON DUPLICATE KEY트리거하고 새 행을 삽입합니다. ID가 이상하게 보입니다. 어떻게 유지할 수 있습니까?auto increment 시에도 합니다.ON DUPLICATE KEY?이 동작은 다음과 같이 문서화되어 있습니다(괄..

programing 2023.08.24

MySQL: 다른 datetime 필드에 datetime 삽입

MySQL: 다른 datetime 필드에 datetime 삽입 DATTIME 컬럼이 있는 테이블이 있습니다.이 날짜 값을 선택하여 다른 열에 삽입하고 싶습니다. 이 작업을 수행했습니다(참고: '2011-12-18 13:17:17'은 DATTIME 필드에서 이전 SELECT에서 제공한 값입니다). UPDATE products SET former_date=2011-12-18 13:17:17 WHERE id=1 그리고 구함 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '13:17:17 WHERE itemi..

programing 2023.08.24

MySQL PHP - SELECT WHERE ID = array()?

MySQL PHP - SELECT WHERE ID = array()? 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨11년 전에. 중복 가능성: 배열을 사용한 MySQL 조회 mysql에 배열 전달 나는 PHP로 배열을 가지고 있습니다: $array = array(1, 4, 5, 7); 보시다시피, 저는 다양한 값들을 가지고 있지만, 저는 MYSQL 문을 작성하고 싶습니다. 그것은 다음과 같은 것들을 확인할 것입니다.id배열의 모든 값과 같습니다.예를 들어, 행에 다음이 있는 경우id1의 경우 해당 행을 반환하며, 4, 5 및 7에 대해서도 마찬가지입니다.배열의 길이는 프로그램의 특성에 따라 달라질 수 있기 때문에 문제가 발생합니다.그냥 해도 될까요? SELECT ... FROM ... WHERE ..

programing 2023.08.24

라라벨: 어디에 있는지 순서

라라벨: 어디에 있는지 순서 일부 콘텐츠를 쿼리하기 위해 스핑크스 검색을 사용하고 있으며 MySQL로 쿼리할 개체의 ID를 가지고 있습니다.스핑크스가 주는 순위에 따라 내 아이디 배열이 정렬됩니다.따라서 다음과 같은 MySQL을 만들고 싶습니다. SELECT * FROM table WHERE id IN (1,17,2) ORDER BY FIELD(id,1,17,2) 제가 할 수 있다는 것을 압니다. Table::whereIn('id', $ids)->get(); 하지만 제가 주문한 것을 받을 수 없습니다. 어떻게 하면 라라벨과 함께 제대로 할 수 있을까요?솔루션: $ids = array(1,17,2); $ids_ordered = implode(',', $ids); $items = static::whereIn..

programing 2023.08.19

mysql의 그룹당 행 번호

mysql의 그룹당 행 번호 저는 crew_id와 type에 따라 행 번호를 생성할 수 있는 이 시나리오를 기반으로 쿼리 결과를 생성하고 싶습니다. id crew_id amount type 1 4 1000 AUB 2 4 1500 AUB 3 5 8000 CA 4 4 1000 CA 5 5 1000 AUB 6 6 3000 AUB 7 4 2000 CA 8 6 3500 AUB 9 4 5000 AUB 10 5 9000 CA 11 5 1000 CA OUTPUT은 ff여야 합니다. id crew_id amount type row_number 1 4 1000 AUB 1 2 4 1500 AUB 2 9 4 5000 AUB 3 4 4 1000 CA 1 7 4 2000 CA 2 5 5 1000 AUB 1 3 5 8000 CA ..

programing 2023.08.04

경고: mysql_fetch_array(): 제공된 인수가 올바른 MySQL 결과가 아닙니다.

경고: mysql_fetch_array(): 제공된 인수가 올바른 MySQL 결과가 아닙니다. 이 질문에는 이미 다음과 같은 답이 있습니다. mysql_myslog_array()/myslog_assoc()/myslog_row()/myslog_num_rows 등...매개 변수 1이 리소스여야 합니다. (31개 답변) 마감됨작년에 실행하려고 하면 다음 오류가 발생합니다. DbConnector라는 링크된 파일이 있습니다.php: 뭐가 문제인지 아는 사람?쿼리에 문제가 있어 $result가 잘못된 리소스가 되어야 합니다. 쿼리를 실행한 줄 뒤에 mysql_error()를 확인해 보십시오. 편집: 사실, 저는 당신의 DB 커넥터 클래스 함수 쿼리()를 다음과 같은 것으로 변경하여 당신이 잘못된 쿼리를 가질 때 식..

programing 2023.07.30
반응형