반응형

MySQL 109

MySQL의 NOW() 및 CURDATE() 함수로 UTC를 사용하려면 어떻게 해야 합니까?

MySQL의 NOW() 및 CURDATE() 함수로 UTC를 사용하려면 어떻게 해야 합니까? MySQL 쿼리의 NOW()와 CURDATE()에 대한 호출이 UTC로 날짜를 반환하도록 하겠습니다.이러한 기능을 사용하는 모든 쿼리를 변경하지 않고 이 작업을 수행하려면 어떻게 해야 합니까?드디어 내가 찾던 걸 찾았어... my.cnf에서는 [mysqld_safe] timezone = UTC 이 옵션을 [mysqld]아래에 두었는데 mysql이 시작되지 않았습니다. 페이지를 로드할 때마다 "SET time_zone='+0:00';"를 호출하는 것도 가능하지만, 페이지를 로드할 때마다 해당 쿼리를 호출하는 것은 좋지 않습니다.UTC_TIMESTAMP() 현재 UTC 날짜와 시간을 'YYY-MM-DD hh:mm:s..

source 2022.09.21

MySQL 데이터베이스에 쓰는 동안 아포스트로피를 처리하는 방법

MySQL 데이터베이스에 쓰는 동안 아포스트로피를 처리하는 방법 이 질문에는 이미 답변이 있습니다. PHP에서 SQL 주입을 방지하려면 어떻게 해야 합니까? (28개 답변) 닫힘9년 전. 다음 오류가 발생하였습니다. SQL 구문에 오류가 있습니다. MySQL Server 버전에 해당하는 설명서에서 's', 'portal', 'offering', 'MSNBC', 'News', 'sports', 'MSN' 'Money'에서 사용할 올바른 구문을 확인하십시오. 유일한 문제는 아포스트로피가 포함된 데이터를 삽입할 때 이 오류가 나타난다는 것입니다.데이터 유형 변경을 시도했습니다.VARCHAR로.TEXT하지만 결과는 그대로입니다. 넣으려고 했는데addslashes() 이거 어떻게 고쳐야 돼요? $query=" I..

source 2022.09.21

ERROR 1045 (28000):사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(암호: YES 사용).

ERROR 1045 (28000):사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(암호: YES 사용). Ubuntu에 소프트웨어 스위트를 설치하기 위해 매뉴얼을 따르고 있습니다.MySQL에 대한 지식이 전혀 없습니다.저는 Ubuntu에 다음과 같은 설치를 했습니다. sudo apt-get update sudo apt-get install mysql-server-5.5 sudo apt-get install mysql-client-5.5 sudo apt-get install mysql-common sudo apt-get install glade sudo apt-get install ntp 그럼 내가 하지 cd ~/Desktop/iPDC-v1.3.1/DBServer-1.1 mysql ..

source 2022.09.21

MySQL VARCHAR 크기?

MySQL VARCHAR 크기? VARCHAR가 200자이고 100자의 문자열을 입력하면 200바이트가 사용됩니까, 아니면 문자열의 실제 크기만 사용됩니까?100자 이것은 의 변수(변수)입니다.varchar: 입력한 것만 저장합니다(및 최대 65535의 길이를 저장하기 위한 추가 2바이트). 만약 그렇다면char(200)항상 200자를 저장하고 100개의 공백으로 채우고 문서 "CHAR 및 VARCHAR 유형"을 참조하십시오. VARCHAR은 가변 길이의 문자이므로 필요한 만큼의 공간만 사용합니다.단, 기본 구조에 대해 알고 있는 경우에는 VARCHAR을 최대치로 제한하는 것이 적절할 수 있습니다. 예를 들어 사용자의 코멘트를 저장할 경우 코멘트필드를 4000자로 제한할 수 있습니다.코멘트필드를 4000..

source 2022.09.20

MySQL에서 이름 utf8을 설정하시겠습니까?

MySQL에서 이름 utf8을 설정하시겠습니까? MySQL을 사용하는 PHP 스크립트에서 다음과 같은 것을 자주 볼 수 있습니다. query("SET NAMES utf8"); 저는 아직 어떤 프로젝트에서도 이것을 할 필요가 없었기 때문에 몇 가지 기본적인 질문이 있습니다. 이것은 PDO만으로 행해지는 것입니까? PDO 고유의 것이 아닌 경우, 그 목적은 무엇입니까?mysql 인코딩을 설정하고 있는 것은 알고 있습니다만, 사용할 필요가 없었는데, 왜 사용하려고 합니까? 이는 순수 ASCII로 나타낼 수 없는 문자(예: ''' 또는 'ö')를 가진 데이터를 서버로 전송하려는 경우 항상 필요합니다. MySQL 인스턴스가 클라이언트 접속에서 UTF-8 인코딩을 디폴트로 상정하도록 설정되어 있지 않은 경우(대부분..

source 2022.09.20

MySQL의 varchar(최대)와 동등합니까?

MySQL의 varchar(최대)와 동등합니까? MySQL의 varchar(max)에 해당하는 것은 무엇입니까?varchar의 최대 길이는 MySQL의 최대 행 크기(BLOB는 카운트하지 않음)에 따라 달라집니다. VARCHAR(65535) 단, 멀티바이트 문자 세트를 사용하는 경우 제한은 더 낮습니다. VARCHAR(21844) CHARACTER SET utf8 다음은 몇 가지 예입니다. 최대 행 크기는 65535이지만 varchar에는 특정 문자열의 길이를 인코딩하기 위한 바이트 또는2바이트도 포함됩니다.따라서 테이블의 유일한 열이라도 최대 행 크기의 varchar를 선언할 수 없습니다. mysql> CREATE TABLE foo ( v VARCHAR(65534) ); ERROR 1118 (42000..

source 2022.09.20

두 날짜 사이의 날짜 목록 가져오기

두 날짜 사이의 날짜 목록 가져오기 표준 mysql 함수를 사용하면 두 날짜 사이의 일 목록을 반환하는 쿼리를 작성할 수 있습니다. 예: 2009-01-01 및 2009-01-13이 지정되면 다음 값이 포함된 하나의 열 테이블을 반환합니다. 2009-01-01 2009-01-02 2009-01-03 2009-01-04 2009-01-05 2009-01-06 2009-01-07 2009-01-08 2009-01-09 2009-01-10 2009-01-11 2009-01-12 2009-01-13 편집: 잘 이해하지 못한 것 같습니다.이 목록을 생성하려고 합니다.데이터베이스에 저장된 값(날짜별)이 있지만 왼쪽 외부 조인에서 위와 같은 날짜 목록으로 집계해야 합니다(이 조인 중 오른쪽에서 null을 며칠간 예상..

source 2022.09.18

python MySQLDB IN 절에서 사용할 목록 삽입

python MySQLDB IN 절에서 사용할 목록 삽입 목록을 문자열에 매핑하는 방법을 알고 있습니다. foostring = ",".join( map(str, list_of_ids) ) 또한 다음 명령을 사용하여 해당 문자열을 IN 절로 가져올 수 있습니다. cursor.execute("DELETE FROM foo.bar WHERE baz IN ('%s')" % (foostring)) 필요한 것은 MySQLDB를 사용하여 안전하게 동일한 작업을 수행하는 것입니다(SQL 주입을 피함). 위의 예에서는 foostring이 실행 인수로 전달되지 않기 때문에 취약합니다.나도 인용을 해야하고 mysql 라이브러리 밖으로 탈출해야 해. (관련 SO 질문이 있습니다만, 여기에 기재되어 있는 답변은 MySQLDB에서..

source 2022.09.18

한 리터럴 값으로 동일한(=)과 IN 사이의 성능 차이

한 리터럴 값으로 동일한(=)과 IN 사이의 성능 차이 등호를 사용하는 경우와 IN 연산자의 값이 같을 경우 SQL 엔진은 어떻게 달라집니까?실행 시간이 변경됩니까? 등식 검사 연산자를 사용한 첫 번째 항목 WHERE column_value = 'All' 를 사용하다IN single (단일값) WHERE column_value IN ('All') 은 SQL을 변경합니까?IN로로 합니다.=단단면면면면면면면면면면면? MySQL과 PostgreSQL은 같은 차이가 있습니까? 두, 이합니다.IN= 때IN한 가지 요소밖에 없어요. 그러나 이와 같은 질문이 있을 때는 두 문장을 모두 실행하고 실행 계획을 실행한 후 차이를 확인하십시오.여기 - 아무것도 못 찾을 거야. 온라인으로 큰 검색을 한 후 이를 지원하는 문서..

source 2022.09.18

cron 작업으로 mySQL 쿼리를 실행하시겠습니까?

cron 작업으로 mySQL 쿼리를 실행하시겠습니까? SQL 데이터베이스를 1주일 이상 경과한 모든 엔트리에서 삭제하고 야간 작업을 수행하려고 합니다.cron 작업을 설정합니다.매번 수동으로 비밀번호를 입력하지 않고 mySQL을 조회하려면 어떻게 해야 합니까? PHP의 쿼리는 다음과 같습니다. mysql_query("DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7"); 이것을 셸 스크립트로 실행할 수 있는 방법이 있습니까?그렇지 않은 경우 cron이 php 파일을 실행하도록 하는 방법이 있습니까?개인적으로 MySQL 이벤트 스케줄러는 cron보다 사용하기 쉽습니다. 를 사용하여 유효화 SET GLOBAL event_scheduler = ..

source 2022.09.18
반응형