반응형

MySQL 94

MySQL - 삽입 오류 무시: 중복 항목

MySQL - 삽입 오류 무시: 중복 항목 저는 PHP에서 일하고 있습니다. 고유한 필드를 가진 DB에 새로운 레코드를 삽입하는 적절한 방법을 알려주세요.저는 많은 레코드를 일괄적으로 삽입하고 있으며, 새로운 레코드를 삽입하고 싶을 뿐 중복 엔트리에 오류가 발생하지 않았으면 합니다. 먼저 SELECT를 작성하여 INSERT 전에 엔트리가 이미 있는지 확인하고 SELECT가 레코드를 반환하지 않은 경우에만 INSERT를 수행할 수 있습니까?그러지 않았으면 좋겠어요. 어떻게든 MySQL에 이 삽입물을 무시해 달라고 말하고 싶습니다. 감사해요.INSERT를 사용할 수 있습니다. 중복 레코드가 있을 때 아무런 조치도 취하지 않으려면 구문을 무시하십시오. 오래된 레코드를 같은 키의 새 레코드로 덮어쓰려면 REPL..

programing 2023.01.23

Mysql: 테이블에서 다른 테이블에 없는 행을 선택합니다.

Mysql: 테이블에서 다른 테이블에 없는 행을 선택합니다. 한 테이블에서 다른 테이블에 표시되지 않는 모든 행을 선택하려면 어떻게 해야 합니까? 표 1: +-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Tia | Carrera | 1975-09-18 | | Nikki | Taylor | 1972-03-04 | | Yamila | Diaz | 1972-03-04 | +-----------+----------+------------+ 표 2: +-----------+----------+------------+ | FirstName | LastName ..

programing 2023.01.23

현재 날짜의 타임스탬프가 있는 행을 선택하려면 어떻게 해야 합니까?

현재 날짜의 타임스탬프가 있는 행을 선택하려면 어떻게 해야 합니까? 데이터베이스 테이블에서 오늘의 레코드만 선택하려고 합니다. 현재 사용하고 있다 SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY)); 하지만 이 작업은 지난 24시간 동안 진행되었으며, 시간을 무시하고 오늘부터 결과만 선택해야 합니다.날짜만 기준으로 결과를 선택하려면 어떻게 해야 합니까?사용하다DATE그리고.CURDATE() SELECT * FROM `table` WHERE DATE(`timestamp`) = CURDATE() 경고! 이 쿼리는 인덱스를 효율적으로 사용하지 않습니다.보다 효율적인 솔루션에 대해서는, 이하의 회답을 참조해 주세요. 데모에서 실..

programing 2023.01.13

MySQL: int 필드의 값을 전환하는 간단한 방법

MySQL: int 필드의 값을 전환하는 간단한 방법 어떻게 하는지는 알지만, 더블 셀렉트 같은 걸로 너무 복잡하게 만들 것 같아요. 이를 수행하려면 어떻게 해야 합니까(pseudo-sql의 예) UPDATE some_table SET an_int_value = (an_int_value==1 ? 0 : 1); 다른 기능에 의한 int 값이어야 합니다만, 어떻게 하면 간단하게 할 수 있을까요?UPDATE table SET field = 1 - field UPDATE some_table SET an_int_value = IF(an_int_value=1, 0, 1); http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html#function_ifUP..

programing 2023.01.13

도커 컨테이너에 스키마가 있는 MySQL 데이터베이스를 초기화하려면 어떻게 해야 합니까?

도커 컨테이너에 스키마가 있는 MySQL 데이터베이스를 초기화하려면 어떻게 해야 합니까? MySQL 데이터베이스로 컨테이너를 만들고 스키마를 데이터베이스에 추가하려고 합니다. 현재 도커 파일: FROM mysql MAINTAINER (me) # Copy the database schema to the /data directory COPY files/epcis_schema.sql /data/epcis_schema.sql # Change the working directory WORKDIR data CMD mysql -u $MYSQL_USER -p $MYSQL_PASSWORD $MYSQL_DATABASE < epcis_schema.sql 컨테이너를 작성하기 위해 도커에 제공된 설명서에 따라 다음 명령을 수행..

programing 2023.01.03

기존 테이블에 외부 키 추가

기존 테이블에 외부 키 추가 "카탈로그" 테이블에 외부 키를 추가하고 싶습니다. ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; 이렇게 하면 다음 오류 메시지가 나타납니다. Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150) INNODB 상태 오류: 120405 14:02:57 테이블 mytable의 외부 키 제약에 오류가 있습니다.#sql-7fb1_7d3a: FOREIGN KEY (`Sprache`) REFER..

programing 2023.01.03

localhost에서 Docker MySQL 컨테이너에 연결하시겠습니까?

localhost에서 Docker MySQL 컨테이너에 연결하시겠습니까? docker mysql 이미지가 실행되고 있습니다.다음은 docker-compose.yml 파일의 예를 나타냅니다. db: image: mysql environment: MYSQL_ROOT_PASSWORD: "" MYSQL_ALLOW_EMPTY_PASSWORD: yes ports: - "3306:3306" 이거 잘 돼. 질문입니다.호스트(macbook)의 명령줄 mysql 클라이언트에서 해당 컨테이너에서 실행되는 MySQL 인스턴스에 연결하려면 어떻게 해야 합니까? 명확히 하기 위해: Docker가 설치된 맥북이 있습니다. 나는 mysql을 가진 도커 컨테이너를 가지고 있다. macbook의 터미널에서 상기 컨테이너에서 실행 중인 ..

programing 2022.12.29

MySQL 데이터베이스에서 가능한 열거 값을 가져오려면 어떻게 해야 합니까?

MySQL 데이터베이스에서 가능한 열거 값을 가져오려면 어떻게 해야 합니까? 드롭다운에 DB에서 가능한 열거 값을 자동으로 채우고 싶다.MySQL에서도 가능합니까?코드 시그너 버전이 있습니다.또한 값에서 따옴표를 제거합니다. function get_enum_values( $table, $field ) { $type = $this->db->query( "SHOW COLUMNS FROM {$table} WHERE Field = '{$field}'" )->row( 0 )->Type; preg_match("/^enum\(\'(.*)\'\)$/", $type, $matches); $enum = explode("','", $matches[1]); return $enum; } 다음과 같이 쿼리하면 값을 얻을 수 있습..

programing 2022.12.09

MySQL 문에 PHP 변수를 포함하는 방법

MySQL 문에 PHP 변수를 포함하는 방법 목차에 값을 삽입하려고 합니다.VALUES 내부에 PHP 변수가 없으면 정상적으로 동작합니다.변수를 넣으면$type안에서.VALUES그럼 이건 안 되겠어내가 뭘 잘못하고 있지? $type = 'testing'; mysql_query("INSERT INTO contents (type, reporter, description) VALUES($type, 'john', 'whatever')"); MySQL 문 안에 PHP 변수를 추가하는 규칙은 단순하고 간단합니다. SQL 데이터 리터럴을 나타내는 변수(간단히 말하면 SQL 문자열 또는 숫자)는 준비된 문을 통해 추가해야 합니다.예외는 없습니다. SQL 키워드, 테이블 또는 필드 이름 또는 연산자와 같은 다른 쿼리 부..

programing 2022.12.09

마지막 개별 레코드 세트 가져오기

마지막 개별 레코드 세트 가져오기 다음 열이 포함된 데이터베이스 테이블이 있습니다. id code value datetime timestamp 이 표에서는 고유한 값만 ID(예: 기본 키)에 있습니다. 날짜/시간 값을 기준으로 이 테이블의 마지막 고유 레코드 집합을 검색합니다.예를 들어, 아래가 내 테이블이라고 합시다. id code value datetime timestamp 1 1023 23.56 2011-04-05 14:54:52 1234223421 2 1024 23.56 2011-04-05 14:55:52 1234223423 3 1025 23.56 2011-04-05 14:56:52 1234223424 4 1023 23.56 2011-04-05 14:57:52 1234223425 5 1025 23..

programing 2022.11.29
반응형