반응형

MySQL 57

SELECT ... FOR UPDATE를 사용할 때?

SELECT ... FOR UPDATE를 사용할 때? 이면에 있는 사용 사례를 이해하는데 도움을 주세요.SELECT ... FOR UPDATE. 질문 1: 다음 예시는 다음과 같은 경우에 적합한가?SELECT ... FOR UPDATE사용해야 합니까? 지정: 방[아이디] 태그[ID, 이름] room_buff[room_id, tag_id] room_id 및 tag_id는 외부 키입니다. 응용 프로그램에서는 모든 객실과 해당 태그를 나열하려고 하지만 태그가 없는 객실과 제거된 방을 구분해야 합니다.SELECT ... FOR UPDATE를 사용하지 않을 경우 다음과 같이 됩니다. 처음에: 방에는 다음이 포함됩니다.[id = 1] 태그에는 다음이 포함됩니다.[id = 1, name = 'cats'] room_f..

IT 2022.12.07

MySQL은 데이터베이스 파일을 어디에 저장합니까?

MySQL은 데이터베이스 파일을 어디에 저장합니까? WAMP 서버를 제거했는데 데이터베이스를 복원해야 합니다.이 과정은 어떻게 해야 하나요?어떤 경우에도 알 수 있습니다. mysql> select @@datadir; +----------------------------------------------------------------+ | @@datadir | +----------------------------------------------------------------+ | D:\Documents and Settings\b394382\My Documents\MySQL_5_1\data\ | +-------------------------------------------------------------..

IT 2022.11.27

MySQL에서의 교차 대신

MySQL에서의 교차 대신 다음 쿼리를 MySQL에 구현해야 합니다. (select * from emovis_reporting where (id=3 and cut_name= '全プロセス' and cut_name='恐慌') ) intersect ( select * from emovis_reporting where (id=3) and ( cut_name='全プロセス' or cut_name='恐慌') ) 교차점이 MySQL에 없는 것으로 알고 있습니다.그래서 다른 방법이 필요해안내 좀 해주세요. Microsoft SQL Server의 "RCRESS 피연산자의 왼쪽과 오른쪽 모두에서 쿼리에 의해 반환되는 고유한 값을 반환합니다." 이것은 표준과 다릅니다.INNER JOIN또는WHERE EXISTS문의합니다. S..

IT 2022.11.27

"INSERT..."를 하는 방법이 있습니까?Zend Framework 1.5의 중복 키 업데이트"에 대해 설명합니다.

"INSERT..."를 하는 방법이 있습니까?Zend Framework 1.5의 중복 키 업데이트"에 대해 설명합니다. 사용하고 싶다ON DUPLICATE KEY UPDATEZend Framework 1.5에서 이것이 가능한가? 예 INSERT INTO sometable (...) VALUES (...) ON DUPLICATE KEY UPDATE ... 저는 Zend에서 일했고 특히 Zend_Db에서 꽤 많이 일했습니다. 아니요, API는 지원되지 않습니다.ON DUPLICATE KEY UPDATE구문을 사용합니다.이 경우 단순히 다음을 사용해야 합니다.query()완전한 SQL 문을 직접 작성할 수 있습니다. harvejs가 나타내는 것처럼 SQL에 값을 삽입하는 것은 권장하지 않습니다.쿼리 파라미터를..

IT 2022.11.18

MySQL 이름 배열이 아닌 곳?

MySQL 이름 배열이 아닌 곳? 이름이 다음과 같은 앨범은 제외합니다. $ban_album_names = array('Wall', 'Profile', 'Cover', 'Instagram'); 어떻게 하면 정확하게 쓸 수 있을까요? SELECT * FROM albums WHERE name NOT IN ??? 어레이에 표시되도록 하려면 어떻게 해야 하며, 이름이 일치하면 != 행이 됩니다.이것을 시험해 보세요. $sql = "SELECT * FROM albums WHERE name NOT IN ( '" . implode( "', '" , $ban_album_names ) . "' )"; MySQL CODE는 SELECT * FROM albums WHERE name NOT IN ('Wall', 'Profil..

IT 2022.11.18

MySQL에서는 숫자를 인용해야 하나요, 말아야 하나요?

MySQL에서는 숫자를 인용해야 하나요, 말아야 하나요? 예: CLI에서 데이터베이스와 테이블을 만들고 데이터를 삽입합니다. CREATE DATABASE testdb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; USE testdb; CREATE TABLE test (id INT, str VARCHAR(100)) TYPE=innodb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; INSERT INTO test VALUES (9, 'some string'); 이제 이렇게 할 수 있고 다음 예제가 작동합니다(따옴표는 보이는 것에 영향을 주지 않습니다). SELECT * FROM test WHERE id = '9'; INSERT I..

IT 2022.11.18

여러 TIMESTAMP 컬럼이 있는1개의 Mysql 테이블

여러 TIMESTAMP 컬럼이 있는1개의 Mysql 테이블 2인용 테이블 하나 주세요TIMESTAMP컬럼을 클릭합니다.레코드가 생성된 시간을 추적하는 열과 수정된 시간을 추적하는 열.나는 이 값들을 데이터베이스에서 처리하기를 원한다.앱 계층이 이 문제를 생각하지 않았으면 합니다. 만약 당신이 이 모든 것을 가지고 있다면TIMESTAMP로 칸을 달다DEFAULT CURRENT_TIMESTAMP또는ON UPDATE CURRENT_TIMESTAMP다른 것을 가질 수 없다TIMESTAMP기둥.사용할 수 있습니다.DATETIME하지만 디폴트할 방법은 없어요 제가 아는 바로는, 방아쇠 밖에요 각 컬럼을 그대로 두면 여러 컬럼을 가질 수 있다는 것을 알게 되었습니다.DEFAULT또는ON UPDATE삽입NULL레코드가..

IT 2022.11.17

MySQL 트리거에서 PHP 스크립트 호출

MySQL 트리거에서 PHP 스크립트 호출 MySQL 데이터베이스 테이블에 레코드를 삽입할 때 PHP 페이지/함수를 호출하는 방법이 있습니까?우리는 기록 삽입 절차를 통제할 수 없습니다.PHP 스크립트를 호출할 수 있는 트리거 메커니즘이 있습니까?트리거는 PHP 서버가 아닌 MySQL 서버에서 실행됩니다(둘 다 같은 머신에 있는 경우에도 마찬가지). 그래서 저는 이것이 그다지 가능하지 않다고 생각합니다. 적어도 단순하지는 않습니다. 그러나 트리거에 관한 MySQL FAQ의 다음 항목을 고려합니다. 23.5.11: 트리거가 UDF를 통해 외부 애플리케이션을 호출할 수 있습니까? 는 ", ", ", "를 할 수 .sys_exec()UDF는 이쪽에서 입수 가능합니다.https://github.com/mysql..

IT 2022.11.17

원칙 2 DQL에서 now()를 사용하려면 어떻게 해야 합니까?

원칙 2 DQL에서 now()를 사용하려면 어떻게 해야 합니까? $ php app/console doctrine:query:dql 'SELECT NOW()' [도움말\]ORM\쿼리\QueryException] [구문 오류] 줄 0, col 7: 오류: 알려진 함수가 필요한데 '지금'을 받았습니다. MySQL을 사용하는 방법NOW()작동시킬 수 있습니까?MySQL과 동등NOW()는 Protin DQL 입니다. CURRENT_DATE()날짜 부분만 반환합니다. 레퍼런스:DQL 날짜/시간 관련 함수CURRENT_TIMESTamp()는 데이터베이스 시간대를 사용하므로 이상한 문제가 발생할 수 있습니다.보다 간단한 방법 - 파라미터를 사용하여 새로운 \DateTime()을 이 파라미터에 바인드할 수 있습니다(따라..

IT 2022.11.17

Mysql: 열 문자 집합 설정

Mysql: 열 문자 집합 설정 기존 테이블이 있는데 특정 컬럼의 문자 집합만 utf-8로 변환하고 싶습니다. 이 명령어가ALTER TABLE table_name CONVERT TO CHARACTER SET utf8테이블 전체에 해당되지만 컬럼 고유의 명령어를 찾고 있습니다. 그것에 대한 명령어가 있나요?이것을 시험해 보세요. ALTER TABLE t MODIFY col1 CHAR(50) CHARACTER SET utf8mb4; 나도 그렇게 생각해, 언제나 도움이 될 수 있어...최근에 데이터베이스를 수정했습니다.utf8에서 utf8mb4로 이동합니다.변경을 생성할 수 있는 스크립트는 다음과 같습니다. 테이블을 변경하는 SQL 명령 생성: SELECT CONCAT("ALTER TABLE `",`TABLE..

IT 2022.11.17
반응형