반응형

source 976

NULL을 허용하도록 MySQL 열을 수정하려면 어떻게 해야 합니까?

NULL을 허용하도록 MySQL 열을 수정하려면 어떻게 해야 합니까? MySQL 5.0.45 열을 null로 할 수 있도록 테이블을 변경하는 구문은 무엇입니까?또한 무엇이 문제입니까? ALTER mytable MODIFY mycolumn varchar(255) null; 매뉴얼은 위의 내용을 실행하기만 하면 컬럼이 재생성되고 이번에는 null이 되는 것으로 해석했습니다.서버에서 구문 오류가 발생했다고 합니다.난 그들이 보이지 않는다.필요한 것은 다음과 같습니다. ALTER TABLE mytable MODIFY mycolumn VARCHAR(255); 기본적으로 열은 null입니다.열이 선언되지 않은 경우UNIQUE또는NOT NULL, 아무 문제가 없을 것입니다.구문 오류는 쿼리에 "테이블"이 누락되어 발..

source 2023.01.15

'SELECT' 문의 'IF' - 열 값을 기준으로 출력 값 선택

'SELECT' 문의 'IF' - 열 값을 기준으로 출력 값 선택 SELECT id, amount FROM report 필요합니다amount되려고amount한다면report.type='P'그리고.-amount한다면report.type='N'위의 쿼리에 이 항목을 추가하려면 어떻게 해야 합니까?SELECT id, IF(type = 'P', amount, amount * -1) as amount FROM report http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html 를 참조해 주세요. 또한 조건이 null인 경우에도 처리할 수 있습니다.금액이 null인 경우: SELECT id, IF(type = 'P', IFNULL(amount,0), ..

source 2023.01.15

php로 날짜/시간에서 년/월/일을 가져오시겠습니까?

php로 날짜/시간에서 년/월/일을 가져오시겠습니까? 나는 사용했다date('w', timestamp)그리고.date('w', timestamp)그 날을 알기 위해서date('n', timestamp)수개월 동안 등 현재 datetime을 사용하고 있는데, datetime에서 일, 월 등을 취득하기 위한 동등한 함수가 무엇인지 알고 싶습니다. PS: 다음 기능을 사용할 수 있습니다.UNIX_TIMESTAMP()SQL 쿼리에 포함되지만 내 코드에 타임스탬프가 사용되는 것은 피하는 것이 좋습니다.DateTime을 DateTime:: format()과 함께 사용합니다. $datetime = new DateTime($dateTimeString); echo $datetime->format('w'); 매뉴얼을 참조..

source 2023.01.15

Python은 MySQL 준비문을 지원합니까?

Python은 MySQL 준비문을 지원합니까? 이전에 PHP 프로젝트에서 작업한 적이 있는데, 준비된 문장으로 SELECT 쿼리가 20% 빨라졌습니다. Python에서 동작하는지 궁금하네요.나는 특별히 그것이 하고 있지 않다고 말하는 것을 찾을 수 없을 것 같다.대부분의 언어는 범용 파라미터화된 스테이트먼트를 실행하는 방법을 제공하지만 Python도 다르지 않습니다.매개 변수화된 조회가 사용되는 경우 문 준비를 지원하는 데이터베이스는 자동으로 조회를 수행합니다. python에서 파라미터화된 쿼리는 다음과 같습니다. cursor.execute("SELECT FROM tablename WHERE fieldname = %s", [value]) 파라미터화의 구체적인 스타일은 드라이버에 따라 다를 수 있습니다.d..

source 2023.01.15

PHP에서 가중치별로 랜덤 결과를 생성하시겠습니까?

PHP에서 가중치별로 랜덤 결과를 생성하시겠습니까? 저는 PHP에서 난수를 생성하는 방법을 알고 있지만, 1에서 10 사이의 난수를 원하지만 3,4,5는 8,9,10을 더 원합니다.이것이 어떻게 가능한 걸까요?제가 노력한 걸 올리려고 하는데 솔직히 어디서부터 시작해야 할지 모르겠어요.@Allain의 응답/링크를 기반으로 PHP에서 이 빠른 기능을 개발했습니다.정수 이외의 가중치를 사용하려면 이 가중치를 변경해야 합니다. /** * getRandomWeightedElement() * Utility function for getting random values with weighting. * Pass in an associative array, such as array('A'=>5, 'B'=>45, 'C'=..

source 2023.01.15

php의 "include"와 "require"의 차이

php의 "include"와 "require"의 차이 그들 사이에 어떤 차이가 있나요?그것들을 사용하는 것이 선호도의 문제인가요?둘 중 하나를 사용하면 어떤 이점이 있습니까?어떤 것이 보안에 더 좋습니까?require파일을 로드할 수 없는 경우 PHP Fatal Error가 발생합니다.(실행 중지) include파일을 로드할 수 없는 경우 경고 메시지가 나타납니다.(실행은 계속됩니다) 다음은 포함 및 요구 차이에 대한 좋은 그림입니다. 송신원: php를 포함한 경우와 필요한 경우의 차이 (Robert, 2012년 11월) 자세한 PHP 매뉴얼은 다음과 같습니다. require 에러가 발생한 경우를 제외하고 치명적인 수준의 에러가 발생합니다.즉, 스크립트는 정지되고 include는 경고()E_WARNING..

source 2023.01.15

하위 쿼리에 그룹 열이 있을 때 MySQL 8이 INDEX를 사용하지 않습니다.

하위 쿼리에 그룹 열이 있을 때 MySQL 8이 INDEX를 사용하지 않습니다. 방금 mariadb 5.5에서 MySQL 8로 이동했는데 업데이트 문의가 갑자기 느려졌습니다.더 조사해 보니 하위 쿼리에 그룹 열이 있는 경우 MySQL 8은 인덱스를 사용하지 않는 것으로 나타났습니다. 예를 들어, 다음은 샘플 데이터베이스입니다.테이블users유형별 사용자의 현재 잔액을 유지하고 테이블 '잔액'은 일별 총 잔액 기록을 유지합니다. CREATE DATABASE 'test'; CREATE TABLE `users` ( `uid` int(10) unsigned NOT NULL DEFAULT '0', `balance` int(10) unsigned NOT NULL DEFAULT '0', `type` int(10) u..

source 2023.01.15

Java socket API: 연결이 종료되었는지 확인하는 방법

Java socket API: 연결이 종료되었는지 확인하는 방법 Java socket API에 몇 가지 문제가 있습니다.현재 게임에 연결된 플레이어의 수를 표시하려고 합니다.플레이어가 접속한 타이밍을 쉽게 판별할 수 있습니다.그러나 소켓 API를 사용하여 플레이어가 언제 연결이 끊겼는지 판단하는 것은 불필요하게 어려워 보입니다. " "isConnected(), 항상 「반환」이 되는 것 .true 「」를 호출합니다isClosed()에서는, 「귀환」이 되는 것 .false소켓이 닫혔는지 아닌지를 실제로 판단하기 위해서는 출력 스트림에 데이터를 쓰고 예외를 포착해야 한다고 읽은 적이 있습니다.이것은 이 상황을 처리하는 정말 부정한 방법인 것 같다.소켓이 언제 닫혔는지 알기 위해서는 네트워크를 통해 스팸 메시지..

source 2023.01.15

Laravel 데이터베이스에서 모델을 새로고침/새로 고치는 방법

Laravel 데이터베이스에서 모델을 새로고침/새로 고치는 방법 일부 테스트에서는 작성한 사용자 모델이 있으며 특정 속성을 저장해야 하는 메서드를 실행하고 있습니다.철도에서는 보통 이렇게 부르곤 합니다.user.reload데이터베이스에서 속성을 다시 채웁니다. 라라벨에서 그렇게 할 수 있는 방법이 있나요?api를 읽었는데 방법을 찾을 수 없었습니다.http://laravel.com/api/4.1/Illuminate/Database/Eloquent/Model.html 이 "올바른" 방법에 대한 아이디어가 있습니까?reload() 메서드를 추가하기 위해 8월에 4.0 브랜치에 커밋이 제출되었지만, 지금까지 새로운 Laravel 브랜치와 병합되지 않았습니다. 그러나 Larabel 5는 현재 모델의 새 인스턴스..

source 2023.01.15

SQLite - RAND()로 주문

SQLite - RAND()로 주문 MySQL에서는 RAND() 함수를 사용할 수 있는데 SQLite 3에서는 대체 기능이 있나요?SELECT * FROM table ORDER BY RANDOM() LIMIT 1; random()을 사용합니다. SELECT foo FROM bar WHERE id >= (abs(random()) % (SELECT max(id) FROM bar)) LIMIT 1; 편집(QOP 기준): SQLite Autoincremented 열의 문서는 다음과 같이 기술되어 있습니다. 위에서 설명한 일반 ROWID 선택 알고리즘에서는 최대 ROWID 값을 사용하지 않고 ROWID가 가장 큰 테이블 내의 엔트리를 삭제하지 않는 한 단조롭게 증가하는 고유 ROWID가 생성됩니다.행을 삭제할 경..

source 2023.01.15
반응형