반응형

MySQL 109

해시된 비밀번호 필드에 사용할 데이터 유형과 길이는 어떻게 됩니까?

해시된 비밀번호 필드에 사용할 데이터 유형과 길이는 어떻게 됩니까? 패스워드 해시가 어떻게 기능하는지는 모르지만(나중에 실장할 예정) 지금 데이터베이스 스키마를 작성해야 합니다. 패스워드는 4~20자로 제한하려고 생각하고 있습니다만, 해시 문자열을 암호화한 후 길이가 다르다는 것을 알고 있습니다. 그럼, 이 패스워드를 데이터베이스에 저장하는 방법은 무엇일까요?업데이트: 단순히 해시 함수를 사용하는 것만으로는 암호를 저장할 수 없습니다.자세한 설명은 이 스레드에 있는 Gilles의 답변을 읽어보십시오. 비밀번호에는 Bcrypt 또는 Argon2i와 같은 키 강화 해시 알고리즘을 사용합니다.예를 들어 PHP에서는 기본적으로 Bcrypt를 사용하는 password_hash() 함수를 사용합니다. $hash =..

source 2022.11.16

날짜/시간 값을 문자열로 변환

날짜/시간 값을 문자열로 변환 mysql에서 NOW()를 사용하여 현재 날짜와 시간을 가져옵니다.날짜 값을 varchar로 변환하고 다른 문자열로 대응하고 싶습니다.제가 그걸 어떻게 합니까?DATE_FORMAT() 사용 SELECT DATE_FORMAT(NOW(), '%d %m %Y') AS your_date; 이건 아주 오래됐지만 2c를 넣어야겠다고 생각했어요 DATE_FORMAT끈을 돌려주는 건 맞지만, 전 그 끈을 찾고 있었어요CAST데이터베이스에 datetime 문자열이 이미 있어 그에 대한 패턴 매칭이 필요한 경우: http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html 이 경우 다음을 사용합니다. CAST(date_value AS char) 이..

source 2022.11.16

값이 소문자를 포함하는 행을 찾는 방법

값이 소문자를 포함하는 행을 찾는 방법 ColumnX가 소문자를 포함하는 모든 행을 제공하는 SQL 쿼리를 찾고 있습니다(예: "1234aaaaa5789").대문자도 마찬가지입니다.SELECT * FROM my_table WHERE UPPER(some_field) != some_field 이것은 äø å å와 같은 재미있는 캐릭터와 함께 작동해야 합니다.테이블에는 언어 고유의 utf-8 조회를 사용해야 할 수 있습니다.SELECT * FROM my_table WHERE my_column = 'my string' COLLATE Latin1_General_CS_AS 이렇게 하면 대소문자가 구분됩니다. 편집 아래 조합에 문제가 있는 사람은 여기 kouton의 코멘트, 여기 tormuto의 코멘트에 기재되어 있..

source 2022.11.16

MySQL Alter 테이블에서 오류가 발생했습니다.잘못된 NULL 값 사용

MySQL Alter 테이블에서 오류가 발생했습니다.잘못된 NULL 값 사용 기존 테이블: +-----------------+---------------+------+-----+---------+-------------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+---------------+------+-----+---------+-------------------+ | creation_date | timestamp | YES | | NULL | 테이블을 이렇게 바꾸고 싶었어요. ALTER TABLE enterprise MODIFY creation_date TIMESTAMP NOT NULL DEFAULT CURREN..

source 2022.11.16

PDO 준비 스테이트먼트에서 쿼리를 되돌리기

PDO 준비 스테이트먼트에서 쿼리를 되돌리기 이 질문에는 이미 답변이 있습니다. PDO 준비 문에서 원시 SQL 쿼리 문자열을 가져오는 중 (16개 답변) 닫힘2년 전에요. PDO Prepared 문 개체를 생성하는 데 사용된 쿼리를 가져올 수 있는 방법이 있습니까?$statement->queryString을 사용해 보십시오.원하는 것을 실현하는 가장 간단한 방법은 다음과 같습니다. $statement->debugDumpParams(); 스테이트먼트를 실행한 후에 반드시 추가해 주세요.기본 \PDO 및 \PDOStatement 개체를 확장하는 데 반대하지 않는 경우 다음 사항을 검토할 수 있습니다. github.com/noahheck/E_PDOStatement PDO로 확장하면 데이터베이스 수준에서 실행..

source 2022.11.16

QUERY 패킷을 보내는 중 오류 발생

QUERY 패킷을 보내는 중 오류 발생 데이터베이스에 데이터를 삽입하려고 했는데 "QUERY 패킷 전송 중 오류"라는 오류가 발생했습니다. $insertDeta = $conPat->prepare("insert into table1(data) VALUES(:data)"); $insertDeta->bindParam(':data',$data); $conPat->beginTransaction(); $insertDeta->execute(); $conPat->commit(); 하지만 데이터 사이즈가 16MB가 넘는 것이 문제라고 생각합니다. 컬럼의 데이터 타입은 롱 텍스트로 설정되어 있기 때문에 4GB의 데이터를 유지할 수 있다고 생각합니다. PDO가 쿼리를 실행하거나 16MB의 데이터를 데이터베이스로 전송하는 데..

source 2022.11.05

mysql의 SERIAL과 AUTO_INCREMENT의 차이점은 무엇입니까?

mysql의 SERIAL과 AUTO_INCREMENT의 차이점은 무엇입니까? mysql의 ID를 자동으로 증가시키는 두 가지 방법이 있습니다. 하나는 SERIAL이고 다른 하나는 AUTO INCREMENT입니다. 그래서 내가 테이블을 만들고 싶다고 가정해 보자, 친구들아.다음과 같은 두 가지 방법으로 만들 수 있습니다. 1) mysql> create table myfriends(id int primary key auto_increment,frnd_name varchar(50) not null); 2) mysql> create table myfriends(id serial primary key,frnd_name varchar(50) not null); 그 둘의 차이점은 무엇입니까? 또는 다른 방법보다 장점..

source 2022.10.27

MySQL: 가져올 때 오류 무시?

MySQL: 가져올 때 오류 무시? 상당히 큰 데이터베이스를 Import하고 있습니다.그.sql파일에는 거의 100만 행이 포함되어 있습니다.문제는 데이터베이스를 Import하려고 할 때 구문 오류가 발생한다는 것입니다.다음과 같이 되어 있습니다. 8428420 행의 오류 1064(42000): SQL 구문에 오류가 있습니다.근처에서 사용하는 올바른 구문은 MySQL 서버 버전에 대응하는 매뉴얼을 참조하십시오. 치명적 오류: 최대 실행 시간 600초를 초과했습니다. 보통은 .sql 파일을 열고 오류를 수정합니다.하지만 내 컴퓨터는 이 파일을 열기가 정말 힘들어. MySQL 데이터베이스를 가져올 때 오류를 무시할 수 있는 방법이 있습니까?를 사용합니다.--force(-fmysql Import의 플래그를 지..

source 2022.10.27

Linux용 무료 경량 MySQL GUI를 추천해 주시겠습니까?

Linux용 무료 경량 MySQL GUI를 추천해 주시겠습니까? 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 툴, 라이브러리 또는 마음에 드는 오프 사이트 자원을 추천 또는 찾도록 요구하는 질문은 의견이나 스팸을 유도하기 때문에 스택 오버플로우에서는 주제를 벗어납니다.대신, 문제 및 문제를 해결하기 위해 지금까지 수행된 작업을 설명하십시오. 9년 전에 문을 닫았어요 이 질문을 개선하다 저는 처음으로 개발한 Linux 박스를 셋업하고 있습니다.실제로 넷북입니다.MySQL Yog for Windows는 좋지만 Linux에는 없습니다. 이 두 가지 스레드 Linux용 무료 SQL GUI(MSSQL, MySQL, Oracle 등)와 데이터베이스에 직접 ..

source 2022.10.27

네이티브 테이블 'performance_schema'.--?'는 잘못된 구조를 가지고 있습니다.

네이티브 테이블 'performance_schema'.--?'는 잘못된 구조를 가지고 있습니다. 다음과 같은 메시지가 표시됩니다. Native table 'performance_schema'.'file_instances' has the wrong structure Native table 'performance_schema'.'cond_instances' has the wrong structure Native table 'performance_schema'.'rwlock_instances' has the wrong structure Native table 'performance_schema'.'mutex_instances' has the wrong structure ... 이 에러는 MySql을 재기동하면..

source 2022.10.27
반응형