MySQL 52

MySQL에 금전적 가치를 저장하기에 최적의 데이터 유형

MySQL에 금전적 가치를 저장하기에 최적의 데이터 유형 MySQL の my my my my my my 。그것들은 모두 돈의 가치를 포함하고 있다.그런데 한 개에 몇 자리씩 들어갈지 모르겠어요. 이 목적을 위해 어떤 데이터 유형을 사용해야 합니까? VARCHAR 또는 INT(또는 기타 수치 데이터 유형)은 정확한 float. 은 '고정 소수점 숫자'와 같이 할 수 decimal(15,2) 15정밀도(소수 자릿수를 포함한 값의 총 길이)입니다. 2입니다. MySQL 수치 유형 참조: 이러한 유형은 통화 데이터와 같이 정확한 정밀도를 유지하는 것이 중요한 경우에 사용됩니다. 하시면 됩니다.DECIMAL ★★★★★★★★★★★★★★★★★」NUMERIC 다 같다 DECIMAL 및 NUMERIC 유형은 정확한 숫자..

source 2022.11.24

MySQL에서 작은 따옴표를 이스케이프하는 방법

MySQL에서 작은 따옴표를 이스케이프하는 방법 MySQL에 단일 따옴표 또는 이중 따옴표로 구성된 값을 삽입하려면 어떻게 해야 합니까?예 This is Ashok's Pen. 작은 따옴표로 인해 문제가 발생합니다.다른 탈옥 캐릭터가 있을 수 있어요. 데이터를 올바르게 삽입하려면 어떻게 해야 합니까?간단히 말하면: SELECT 'This is Ashok''s Pen.'; 따라서 문자열 내에서 각 단일 따옴표를 두 개의 따옴표로 바꿉니다. 또는 다음 중 하나를 선택합니다. SELECT 'This is Ashok\'s Pen.' 탈출 =)'는 이스케이프 문자입니다.따라서 문자열은 다음과 같습니다. 이것은 아쇼크의 펜입니다. 일부 프런트 엔드 코드를 사용하는 경우 데이터를 저장 프로시저로 전송하기 전에 문자열..

source 2022.11.23

MySQL에서 집계 함수 없이 "그룹화 기준" 쿼리를 허용하는 이유는 무엇입니까?

MySQL에서 집계 함수 없이 "그룹화 기준" 쿼리를 허용하는 이유는 무엇입니까? 깜짝 -- MySQL에서 완전히 유효한 쿼리입니다. select X, Y from someTable group by X Oracle 또는 SQL Server에서 이 쿼리를 시도하면 다음과 같은 자연 오류 메시지가 나타납니다. Column 'Y' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 그러면 MySQL은 각 X에 대해 표시할 Y를 어떻게 결정합니까?하나만 골라.내가 알기로는 처음 찾은 Y만 골라요근거는 Y가 집약함수도 아니고 그룹화 기준절에도 없는 경우 쿼리에서 ..

source 2022.11.23

MySQL - 테이블 'my_table'이 테이블 잠금으로 잠기지 않았습니다.

MySQL - 테이블 'my_table'이 테이블 잠금으로 잠기지 않았습니다. MySQL을 통해 테이블을 로드하려고 하면 다음 오류가 발생합니까? MySQL은 다음과 같이 말했습니다.테이블 'cms'가 LOCK TABLES로 잠기지 않았습니다. 테이블을 잠글 필요가 있는 이유는 무엇입니까?나 이거 본 적 없어?잠금을 해제할 방법은 없나요?그러고 싶긴 해?한 세션에서 한 테이블을 잠그고 다른 테이블에서 선택하려면 해당 테이블도 잠그거나 모든 테이블의 잠금을 해제해야 합니다. mysql> LOCK TABLES t1 READ; mysql> SELECT COUNT(*) FROM t1; +----------+ | COUNT(*) | +----------+ | 3 | +----------+ mysql> SELECT..

source 2022.11.23

ERROR 1130 (HY000):호스트 "는 이 MySQL 서버에 연결할 수 없습니다.

ERROR 1130 (HY000):호스트 "는 이 MySQL 서버에 연결할 수 없습니다. 이 질문에는 이미 답변이 있습니다. 호스트 xxx.xx.xxx.xxx'는 이 MySQL 서버에 연결할 수 없습니다. (28개 답변) 닫힘5년 전에요. 왜 mysql에 접속할 수 없는 거죠? mysql -u root -ptest101 -h xxx.xxx.xxx.xxx ERROR 1130 (HY000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server my.cnf에는 다음과 같은 항목이 있습니다. # Instead of skip-networking the default is now to listen only on # localhost which..

source 2022.11.14

복합 인덱스는 언제 사용해야 합니까?

복합 인덱스는 언제 사용해야 합니까? 데이터베이스에서 복합 인덱스를 사용해야 하는 경우 컴포지트 인덱스)를 사용하여 퍼포먼스에 미치는 영향은 무엇입니까? 복합 인덱스를 사용해야 하는 이유는 무엇입니까? 를 들어, 저는 를어, 는 가 있습니다.homes 삭제: CREATE TABLE IF NOT EXISTS `homes` ( `home_id` int(10) unsigned NOT NULL auto_increment, `sqft` smallint(5) unsigned NOT NULL, `year_built` smallint(5) unsigned NOT NULL, `geolat` decimal(10,6) default NULL, `geolng` decimal(10,6) default NULL, PRIMARY ..

source 2022.11.14

MySQL 지정된 두 개 이상의 값 중 최소/최대 값을 선택합니다.

MySQL 지정된 두 개 이상의 값 중 최소/최대 값을 선택합니다. 할 수 있을까요?SELECT둘 이상의 값 중 최소값 또는 최대값.난 이런 게 필요해 SELECT MAX_VALUE(A.date0, B.date0) AS date0, MIN_VALUE(A.date1, B.date1) AS date1 FROM A, B WHERE B.x = A.x MySQL만 사용해도 되나요?사용할 수 있습니다.LEAST그리고.GREATEST기능을 합니다. SELECT GREATEST(A.date0, B.date0) AS date0, LEAST(A.date1, B.date1) AS date1 FROM A, B WHERE B.x = A.x 양쪽 모두에 대해서는, http://dev.mysql.com/doc/refman/5.0/..

source 2022.11.14

"WHERE column ="에 있는 MySQL에서 물음표의 중요성은 무엇입니까?

"WHERE column ="에 있는 MySQL에서 물음표의 중요성은 무엇입니까? 코드를 분석하다가 이걸 발견했어요 $sql = 'SELECT page.*, author.name AS author, updator.name AS updator ' . 'FROM '.TABLE_PREFIX.'page AS page ' . 'LEFT JOIN '.TABLE_PREFIX.'user AS author ON author.id = page.created_by_id ' . 'LEFT JOIN '.TABLE_PREFIX.'user AS updator ON updator.id = page.updated_by_id ' . 'WHERE slug = ? AND parent_id = ? AND (status_id='.Page::S..

source 2022.11.14

SELECT INTO 및 "미등록 변수" 오류

SELECT INTO 및 "미등록 변수" 오류 다음 쿼리를 실행하려고 하면: SELECT id_subscriber INTO newsletter_to_send FROM subscribers 에러가 표시된다. #1327 - 선언되지 않은 변수: 뉴스레터_to_send 그 질문에는 무슨 문제가 있나요?INSERT ... SELECT http://dev.mysql.com/doc/refman/5.1/en/insert-select.html INSERT INTO newsletter_to_send SELECT id_subscriber FROM subscribers PS: 정말 필요없습니까?WHERE조항?MySQL에서는SELECT ... INTO ...구문을 사용합니다. 를 사용해야 합니다.INSERT INTO ... ..

source 2022.11.13

MySQL - 우편번호 앞에 "0"을 붙이는 방법

MySQL - 우편번호 앞에 "0"을 붙이는 방법 MySQL InnoDB 데이터베이스에 정리하고 싶은 지저분한 우편번호 데이터가 있습니다. 깨끗한 우편 번호 데이터는 우편 번호에 대한 5자리 숫자를 모두 가지고 있는 경우(예: "90210")입니다. 그러나 어떤 이유에서인지 데이터베이스에서 "0"으로 시작하는 zipcode의 경우 0이 삭제되어 있습니다. 그래서 우편번호가 붙은 "홀츠빌, 뉴욕"00544제에 "아예"로 되어 있습니다544 그리고. 우편번호 "Dedham, MA"02026제에 "아예"로 되어 있습니다2026 5자리 이외의 우편번호에 대해 전면 패드 "0"에서 실행할 수 있는 SQL은 무엇입니까?즉, 우편번호의 길이가 3자리일 경우 전면 패드 "00"이 됩니다.우편번호의 길이가 4자리일 경우..

source 2022.11.05