mysql 25

MySQL - 가장 쉬운 방법으로 마지막으로 삽입한 행 선택

MySQL - 가장 쉬운 방법으로 마지막으로 삽입한 행 선택 조건에 따라 지정된 마지막 입력 행을 선택하기만 하면 됩니다(예: SELECT ID from bugs WHERE user=Me 사용자 '나'가 마지막으로 입력한 아이디만 돌려주면 됩니다.이것을 하는 간단한 방법이 있습니까?감사해요.그것이 가장 좋을 것입니다.TIMESTAMP기본값으로 설정된 열CURRENT_TIMESTAMP.. 이것은 당신이 여기서 찾을 수 있는 유일한 진정한 예측 행동입니다. 당신이 할 수 있는 두번째 최선은ORDER BY ID DESC LIMIT 1그리고 가장 새로운 ID가 가장 큰 가치이기를 바랍니다.사용가능ORDER BY ID DESC, 그 길로 가면 훨씬 빠르죠 SELECT * FROM bugs WHERE ID = (S..

programing 2023.11.05

독트린 2를 사용하여 테이블을 자르는 방법?

독트린 2를 사용하여 테이블을 자르는 방법? 나는 Doctine2를 사용하여 테이블을 잘라내기 위해 네이티브 쿼리를 구축해야 한다고 생각합니다. $emptyRsm = new \Doctrine\ORM\Query\ResultSetMapping(); $sql = 'TRUNCATE TABLE Article'; $query = em()->createNativeQuery($sql, $emptyRsm); $query->execute(); 그러면 오류가 발생합니다. SQLSTATE[HY000]: General error 이것을 작동시키려면 내 코드를 무엇으로 바꿔야 합니까?테이블 자르기 주의 특히 커밋/롤백 기능을 위해 명시적 트랜잭션을 사용하려는 경우 RDBMS에서 테이블을 잘라내지 않도록 주의해야 합니다.이 답변의..

programing 2023.11.05

Mysql FROM_UNIXTIME as UTC

Mysql FROM_UNIXTIME as UTC 어떻게 하면 될까요? FROM_UNIXTIME UTC/GMT로 Mysql에 저장됩니까?날짜는 연결의 표준 시간대에 반환됩니다. 연결 시간대를 변경하고 싶지 않습니다.시간대를 미리 설정하는 것이 좋습니다. SET time_zone='UTC'; select FROM_UNIXTIME(1277942400); 그 이유는 지역 시간대와 관련된 변환은 손실이 될 수 있기 때문입니다.여기 문서에 이러한 예가 있습니다(아래 4번째 단락 참조).UNIX_TIMESTAMP()"참고:"로 시작하는 섹션나의 해결책은 SELECT CONVERT_TZ(FROM_UNIXTIME(1277942400), @@session.time_zone,'UTC') if 변환_TZ가 null을 반환합니..

programing 2023.10.31

MySQL: OR 없이 colIN(null, "")이 가능한 테이블에서 *를 선택합니다.

MySQL: OR 없이 colIN(null, "")이 가능한 테이블에서 *를 선택합니다. 또는 를 사용하지 않고 MySQL의 빈 문자열 및 NULL 값에 대한 선택을 수행할 수 있습니까? 다음 내용: select * from table where col IN (null, ""); 작동하지 않거나 null을 무시합니다(또는 'null' 문자열과 일치할 가능성이 있습니다)SELECT * FROM mytable WHERE COALESCE(col, '') = '' 그러나 주의할 점은 다음과 같습니다.OR만약 열이 색인화된다면 쿼리는 훨씬 더 효율적이 될 것입니다. SELECT * FROM mytable WHERE col = '' OR col IS NULL 이것은 사용할 것입니다.ref_or_null인덱스에 액세..

programing 2023.10.31

멀티 테넌트 장고 애플리케이션: 요청당 데이터베이스 연결 변경?

멀티 테넌트 장고 애플리케이션: 요청당 데이터베이스 연결 변경? 데이터베이스 수준의 격리를 사용하여 멀티 테넌트 장고 애플리케이션을 구축하려고 시도한 다른 사람들의 작업 코드와 아이디어를 찾고 있습니다. 업데이트/해결 방법:새로운 오픈소스 프로젝트인 sedjango-db-multitenant에서 이 문제를 해결했습니다. 골 제 목표는 요청 호스트명이나 요청 경로(예를 들어, gunicorn과 같은 WSGI 프론트엔드)를 기반으로 요청이 하나의 앱 서버(WSGI 프론트엔드)로 들어오면서 다중화하는 것입니다.foo.example.com/데이터베이스를 사용하도록 Django 연결을 설정합니다.foo,그리고.bar.example.com/데이터베이스 사용bar). 선례 장고의 멀티 테넌시(Multi-tenancy..

programing 2023.10.31

최대값에서 왼쪽 조인

최대값에서 왼쪽 조인 다음과 같은 두 개의 표가 있다고 가정합니다. STUDENT studentid lastname firstname 1 Smith John 2 Drew Nancy STUDENT_STORY studentid dateline storyid status 1 1328313600 10 2 1 1328313601 9 1 2 1328313602 14 2 2 1328313603 12 1 이제 학생 스토리 테이블에 있는 그 학생의 최신 스토리와 함께 각 학생을 선정할 수 있는 SQL 쿼리가 필요합니다. 나는 이것을 시도하고 있습니다. SELECT s.*, ss.* FROM student AS s LEFT JOIN ( SELECT * FROM student_story WHERE student_story...

programing 2023.10.26

How to parse time from database

How to parse time from database I am using golang and I am trying to read time from mysql and I am getting the following error. var my_time time.Time rows, err := db.Query("SELECT current_time FROM table") err := rows.Scan(&my_time) The error I am getting is unsupported driver -> Scan pair: []uint8 -> *time.Time How can I fix this?당신이 사용한다고 가정할 때go-sql-driver/mysql운전자에게 DATE와 DATEIME을 자동으로 스캔하도록..

programing 2023.10.26

크론잡 아니면 MySQL 이벤트?

크론잡 아니면 MySQL 이벤트? 매시간 MySQL 데이터베이스를 업데이트해야 하는데 cronjob VS MySQL 이벤트를 사용하면 어떤 장단점이 있는지 궁금합니다.예를 들어, 어떤 것이 더 빠를까요?어느 쪽이 더 안전합니까?감사합니다!나는 항상 크론 일을 할 것입니다. 왜냐하면: sysadmin이 예상할 수 있는 부분입니다(이 부분은 과소평가되지 않습니다). 크론탭은 방탄, 시간 tested, 매우 광범위하게 사용되고 이해됩니다. 원하는 곳에서 자유롭게 오류/성공 메시지를 지시/분석할 수 있습니다. 데이터베이스 작업 중에는 오프라인 상태(예: 전체 백업)인 mysql이 필요하거나 선호하기 때문에 cron을 사용해야 합니다. cron으로 작업을 수행하고 일부 작업은 mysql로 수행하는 것이 좋지 않습..

programing 2023.10.21

카운트 및 그룹별 MySQL 쿼리

카운트 및 그룹별 MySQL 쿼리 게시자들을 위한 서로 다른 레코드가 있는 테이블이 있습니다. 각 레코드에는 타임스탬프 유형 열에 날짜가 표시됩니다. id | id_publisher | date 1 1 11/2012 03:09:40 p.m. 2 1 12/2012 03:09:40 p.m. 3 2 01/2013 03:09:40 p.m. 4 3 01/2013 03:09:40 p.m. 5 4 11/2012 03:09:40 p.m. 6 4 02/2013 03:09:40 p.m. 7 4 02/2012 03:09:40 p.m. 각 출판사에서 매달 발행하는 레코드의 개수를 세어봐야 합니다.예를들면 Month | id_publisher | num 11/2012 | 1 | 1 11/2012 | 2 | 0 11/2012 |..

programing 2023.10.16

MySQL 8 암호가 작동하지 않는 새 사용자 생성

MySQL 8 암호가 작동하지 않는 새 사용자 생성 저는 몇 년 동안 MySQL을 사용하고 있으며 MySQL 5.x 버전까지 새 사용자를 생성하는 명령어는 다음과 같습니다. GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; 최근에 MySQL 8을 설치했는데 이 명령어가 작동하지 않습니다. 명령 이상으로 발사하는 동안 다음 오류를 던지는 것입니다. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use ne..

programing 2023.10.16