MySql2314 MySQL 이미지를 데이터베이스에 직접 저장하거나 base64 데이터로 저장합니까? 데이터베이스에 이미지를 저장하는 일반적인 방법은 데이터를 저장하기 전에 이미지를 base64 데이터로 변환하는 것입니다. 이 프로세스는 크기를 33 % 증가시킵니다. 또는 이미지를 BLOB 로 직접 저장할 수 있습니다. 예를 들면 : $image = new Imagick("image.jpg"); $data = $image->getImageBlob(); $data = $mysqli->real_escape_string($data); $mysqli->query("INSERT INTO images (data) VALUES ('$data')"); 그런 다음 이미지를 후자의 방법을 사용하면 저장 공간의 1/3을 절약 할 수 있습니다. MySQL 데이터베이스에서 이미지를 base64 로 저장하는 것이 더 일반적인 이.. 2020. 9. 17. MySQL 존재하지 않는 경우 mysql 테이블에 열 추가 내 연구와 실험이 아직 답을 얻지 못했기 때문에 도움이 필요합니다. 이전 버전에서 지금 추가하고 싶은 열이 없었던 응용 프로그램의 설치 파일을 수정하고 있습니다. 열을 수동으로 추가하지 않고 설치 파일에 새 열이 테이블에 아직없는 경우에만 추가하고 싶습니다. 테이블은 다음과 같이 생성됩니다. CREATE TABLE IF NOT EXISTS `#__comm_subscribers` ( `subscriber_id` int(11) NOT NULL auto_increment, `user_id` int(11) NOT NULL default '0', `subscriber_name` varchar(64) NOT NULL default '', `subscriber_surname` varchar(64) NOT NULL d.. 2020. 9. 17. MySQL 원격 서버에서 Amazon EC2의 mysql에 연결 내 로컬 컴퓨터에서 EC2의 db에 연결하고 싶습니다. 할 수 없으며 모든 것을 시도했습니다. 이 명령을 사용하여 EC2에 연결합니다. mysql -uUSERNAME -hEC2_IP -pPASSWORD 이 오류가 생성되었습니다. 오류 2003 (HY000) : 'IP'(110)에서 MySQL 서버에 연결할 수 없습니다. my.cnf를 다음과 같이 수정했습니다. skip networking bind-address = 0.0.0.0 여전히 데이터베이스에 연결할 수 없습니다. 해결 방법 다음 이유 중 하나가있을 수 있습니다. 참조 페이지 https://stackoverflow.com/questions/9766014 2020. 9. 17. MySQL JOIN과 LEFT JOIN의 차이점 이 교차 데이터베이스 쿼리가 있습니다. SELECT `DM_Server`.`Jobs`.*, `DM_Server`.servers.Description AS server, digital_inventory.params, products.products_id, products.products_pdfupload, customers.customers_firstname, customers.customers_lastname FROM `DM_Server`.`Jobs` INNER JOIN `DM_Server`.servers ON servers.ServerID = Jobs.Jobs_ServerID JOIN `cpod_live`.`digital_inventory` ON digital_inventory.jobname = Job.. 2020. 9. 17. MySQL 스레드가 손실 된 경우 테이블 잠금 해제 다음은 문서에서 발췌 한 것입니다. mysql> LOCK TABLES real_table WRITE, temp_table WRITE; mysql> INSERT INTO real_table SELECT * FROM temp_table; mysql> DELETE FROM temp_table; mysql> UNLOCK TABLES; 내 질문은 쉘 스크립트 코드에서이 로직을 사용하고 스레드가 "unlock tables"문에 도달하기 전에 스레드가 손실 (죽지 않음)되면 일부 테이블이 잠겨 있는지 어떻게 알 수 있으며 테이블을 수동으로 잠금 해제하는 방법입니다. ? 해결 방법 일부 테이블이 잠겨 있는지 어떻게 알 수 있습니까? 수동으로 테이블 잠금을 해제하려면 어떻게합니까? 참조 페이지 https://stacko.. 2020. 9. 17. MySQL 쿼리에서 IF 조건으로 계산 두 개의 테이블이 있는데 하나는 뉴스 용이고 다른 하나는 댓글 용이며 상태가 승인 됨으로 설정된 댓글 수를 가져오고 싶습니다. SELECT ccc_news . *, count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments FROM ccc_news LEFT JOIN ccc_news_comments ON ccc_news_comments.news_id = ccc_news.news_id WHERE `ccc_news`.`category` = 'news_layer2' AND `ccc_news`.`status` = 'Active' GROUP BY ccc_news.news_id ORDER BY ccc_news.set_order A.. 2020. 9. 17. MySQL mysql 저장 프로 시저에 대한 기본 매개 변수를 가질 수 있습니까? 나는 이것을 구글 검색하고 "아니오 그것은 불가능하다"라고 계속해서 나오지만이 게시물은 2005-2007 년 날짜이므로 이것이 변경되었는지 궁금합니다. 코드 예 : CREATE PROCEDURE `blah` ( myDefaultParam int = 0 -- This breaks the code for some reason ) BEGIN -- Do something here END 해결책 중 하나는 null을 전달한 다음 null을 확인하고 변수를 설정하는 것입니다. 나는 그렇게하고 싶지 않으며 그럴 필요도 없습니다. 이것이 사실이라면 MySql 개발자는 MSSQL로 할 수있는 일이 훨씬 더 많기 때문에 깨어나야합니다. 해결 방법 여전히 불가능합니다. 참조 페이지 https://stackoverflow.c.. 2020. 9. 17. MySQL mysql 임의의 정수 범위를 얻는 방법은 무엇입니까? 타이머로 1과 60 사이에서 선택한 각 행에 대해 임의의 정수를 생성하려고합니다. SELECT downloads.date, products.*, (FLOOR(1 + RAND() * 60)) AS timer 나는 범위에서 임의의 정수를 선택하는 방법 으로이 FLOOR 함수를 검색하고 계속해서 다가옵니다. 이것은 모든 행에 대해 1을 제공합니다. 내가 무엇을 놓치고 있습니까? 나는 mysql 5.0.75에 있습니다. 다음은 중첩 문제 일 수 있다고 생각되는 나머지 쿼리입니다. SELECT * FROM ( SELECT downloads.date, products.*, FLOOR(1 + (RAND() * 60)) AS randomtimer, ( SELECT COUNT( * ) FROM distros WHERE .. 2020. 9. 17. MySQL 로그를 시작하고 확인하려면 어떻게해야합니까? 내 애플리케이션에서 실행중인 쿼리를보기 위해 MySQL의 로그를 확인하고 싶습니다. 어떻게 할 수 있습니까? XAMPP를 사용하고 있으며 MySQL의 디렉토리는 C : \ xampp \ mysql입니다. 이것이 '% log %'와 같은 변수를 표시 할 때 얻는 것입니다. mysql> show variables like '%log%'; +---------------------------------+------------------------------------+ | Variable_name | Value | +---------------------------------+------------------------------------+ | back_log | 50 | | binlog_cache_size .. 2020. 9. 17. MySQL 포트 3306 오류에서 실행되는 또 다른 mysqld 서버 Mac OS X 10.7 Lion에 Mysql 5.1을 설치했습니다. 그러나 어떤 이유로 "mysqld"명령으로 서버를 시작하려고하면 로그 파일에 다음과 같은 오류가 발생합니다. 120328 21:32:40 [오류] 서버를 시작할 수 없음 : TCP / IP 포트에 바인딩 : 주소가 이미 사용 중입니다. 120328 21:32:40 [오류] 이미 다른 mysqld 서버가 포트 3306에서 실행되고 있습니까? 120328 21:32:40 [오류] 중단 중 터미널에서 "netstat -nat | grep 3306"을 실행하면 다음이 표시됩니다. tcp4 0 0 * .3306 . 듣기 최신 정보: 여기에 그 결과가 있습니다. mysqld 24645 sb1752 12u IPv4 0xffffff8010f6bde0.. 2020. 9. 17. 이전 1 ··· 225 226 227 228 229 230 231 232 다음