반응형

MySQL 109

MySQL에서 UUIDv4를 생성하는 방법은 무엇입니까?

MySQL에서 UUIDv4를 생성하는 방법은 무엇입니까? MySQLUUIDfunction이 UUIDv1 GUID를 반환합니다.SQL에서 임의의 GUID(예: UUIDv4)를 쉽게 생성할 수 있는 방법을 찾고 있습니다.저는 솔루션을 찾는 데 상당한 시간을 들였고 표준 MySQL 함수를 사용하여 랜덤 UUID(즉, UUIDv4)를 생성하는 다음과 같은 mysql 함수를 생각해냈습니다.저는 그것이 유용하기를 바라며 그것을 공유하기 위해 저만의 질문에 답하고 있습니다. -- Change delimiter so that the function body doesn't end the function declaration DELIMITER // CREATE FUNCTION uuid_v4() RETURNS CHAR(36..

source 2023.08.27

MySQL 선택 쿼리에서 사용할 인덱스를 힌트로 제공하는 방법은 무엇입니까?

MySQL 선택 쿼리에서 사용할 인덱스를 힌트로 제공하는 방법은 무엇입니까? MySQL 쿼리(MySQL 5.0.88 실행)가 있는데, 속도를 높이려고 합니다.기본 테이블에는 여러 개의 인덱스가 있으며 문제의 쿼리에 대해 잘못된 인덱스가 사용됩니다(i_active16,000개 행, 대i_iln7열). MySQL에 대한 경험이 많지 않지만 다음이 있다는 것을 읽습니다.use index힌트: mySQL이 특정 인덱스를 사용하도록 강제할 수 있습니다.저는 이렇게 시도하고 있습니다. SELECT art.firma USE INDEX (i_iln) ... 그러나 MySQL 오류가 발생합니다. 질문: 내가 무엇을 잘못하고 있는지 누가 말해줄 수 있습니까? (변경할 수 없는 5.0.88 실행 제외)당신은 그것을 놓쳤습니..

source 2023.08.12

MySQL - CASE vs IF 문 vs IF 함수

MySQL - CASE vs IF 문 vs IF 함수 누가 사이의 차이점을 설명해 줄 수 있습니까?CASE-문,IF-명세서 및IF-기능? 사용 및 "작동 방식"의 차이는 무엇입니까?설명서를 보면, 그것은 다음과 같습니다.if기능은 단지 덜 유연한 형태일 뿐입니다.case표현.예를 들어 다음과 같이 쓸 수 있습니다. select if(username = 'darxysaq', 'high', 'low') as awesomeness 그리고 그에 상응하는 것은case: select case when username = 'darxysaq' then 'high' else 'low' end as awesomeness 그렇지만case유연성이 더 높습니다.다음과 같이 둘 이상의 분기를 허용합니다. select case w..

source 2023.08.02

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

'root'@'localhost' 사용자에 대한 액세스가 거부되었습니다(암호 사용: 아니요).' 사용자 root의 비밀번호를 설정하려고 하는데 아래 오류가 발생했습니다. 알 수 있을까요? +----------------------------------------------------------------------------------------------------------------------------------------+ | Grants for root@localhost | +---------------------------------------------------------------------------------------------------------------------------..

source 2023.07.28

다른 데이터베이스를 사용하는 데이터베이스와 스키마의 차이점은 무엇입니까?

다른 데이터베이스를 사용하는 데이터베이스와 스키마의 차이점은 무엇입니까? MS SQL과 MySQL의 데이터베이스 용어의 차이점은 무엇입니까? MySQL 인스턴스에 둘 이상의 데이터베이스가 있을 수 있습니까?다른 스키마만 만들 수 있는 것 같습니다.그러나 SQL 명령은create database. MS SQL에서 여러 개의 데이터베이스를 만들 수 있습니다. 각각 기본 스키마 dbo를 가지고 있습니까?하지만 데이터베이스에 여러 스키마가 여전히 가능합니까?이 링크를 통해 MS SQL 스키마가 더 이상 사용자와 관련이 없음을 알 수 있습니다. 다음은 관련 인용문입니다. SQL Server 2005에서 스키마 동작이 변경되었습니다.스키마는 더 이상 데이터베이스 사용자와 동일하지 않습니다. 이제 각 스키마는 작성한..

source 2023.07.28

사용자 debian-message-main에 대한 액세스가 거부되었습니다.

사용자 debian-message-main에 대한 액세스가 거부되었습니다. mysql에 문제가 있었습니다.실행하려고 했습니다. echo "show databases" | mysql -B -N 하지만 난... ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) 하지만 내가 실행할 때: /etc/init.d/mysql restart 저는 'OK'를 받았어요. 했다 GRANT ALL PRIVILEGES on *.* TO debian-sys-maint@localhost IDENTIFIED BY PASSWORD 'your password' WITH GRANT OPTION; FLUSH PRIVIL..

source 2023.07.23

소셜 로그인 구현을 위한 데이터베이스 구조?

소셜 로그인 구현을 위한 데이터베이스 구조? 제 애플리케이션에는 다음과 같은 구조를 가진 "사용자" 테이블이 있습니다. CREATE TABLE IF NOT EXISTS `users` ( `userId` int(10) unsigned NOT NULL auto_increment, `username` varchar(128) NOT NULL default '', `password` varchar(32) NOT NULL default '', `email` text NOT NULL, `newsletter` tinyint(1) NOT NULL default '0', `banned` enum('yes','no') NOT NULL default 'no', `admin` enum('yes','no') NOT NULL de..

source 2023.07.23

mysqld: dir를 데이터로 변경할 수 없습니다.서버가 기동하지 않는다

mysqld: dir를 데이터로 변경할 수 없습니다.서버가 기동하지 않는다 설치 프로그램을 사용하여 MySQL 서버를 설치했는데 부팅되었습니다.재부팅 후 다시 시작하려고 하면 다음 오류가 나타납니다. D:\Program Files\MySQL\MySQL Server 5.7\bin>mysqld -u root -p mysqld: Can't change dir to 'D:\Program Files\MySQL\MySQL Server 5.7\data\' (Errcode: 2 - No such file or directory) 2015-11-17T08:30:18.822962Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --e..

source 2023.01.19

MySQL INSER JOIN은 두 번째 테이블에서 행을 하나만 선택합니다.

MySQL INSER JOIN은 두 번째 테이블에서 행을 하나만 선택합니다. 나는 가지고 있다users테이블과 apayments지불이 있는 각 사용자에 대해 테이블에는 여러 개의 관련 지불이 있을 수 있습니다.payments테이블입니다. 결제가 있는 모든 사용자를 선택하고 싶습니다만, 최근 결제만 선택합니다.이 SQL을 사용하려고 하는데 nested SQL 문을 사용해 본 적이 없기 때문에 무엇이 잘못되었는지 알고 싶습니다.도움에 감사하다 SELECT u.* FROM users AS u INNER JOIN ( SELECT p.* FROM payments AS p ORDER BY date DESC LIMIT 1 ) ON p.user_id = u.id WHERE u.package = 1 서브쿼리가 있어야 최..

source 2023.01.15

MySql에서 잘못된 조합 오류입니다.

MySql에서 잘못된 조합 오류입니다. 방금 전 질문에서 이 답변을 받았는데, 아주 효과적이야! SELECT username, (SUM(rating)/COUNT(*)) as TheAverage, Count(*) as TheCount FROM ratings WHERE month='Aug' GROUP BY username HAVING TheCount > 4 ORDER BY TheAverage DESC, TheCount DESC 그러나 이 추가 비트를 삽입하면 다음과 같은 오류가 발생합니다. 문서 #1267 - 잘못된 조합(latin1_swedish_ci,IMPLICAT) 및 (latin1_general_ci,'=' 작업에 대한 IMPLICATE) SELECT username, (SUM(rating)/COUN..

source 2023.01.09
반응형