전체 글 (347) 썸네일형 리스트형 [MySQL Error 1061] 아니 외래키 이름도 바꿨는데 또 에러야? 에러 배경MySQL Workbench에서 외래키 에러를 해결하자마자 이어서 발생된 에러이다.에러 그 잡채Error 1061: Duplicate key name 'FK_book_id_idx'SQL Statement: ALTER TABLE `BookShop`.`baskets`ADD INDEX `FK_book_id_idx` (`book_id` ASC) VISIBLE,ADD INDEX `FK_user_id_idx` (`user_id` ASC) VISIBLE이번에는 어떤 key 이름이 중복되었다고 한다. 뒤에 idx가 붙어있는 것으로 보아 인덱스의 이름이 있는 것 같다.해결 과정해결.인덱스 이름 변경외래키를 설정하면 자동으로 인덱스도 설정이 된다. 이때 외래키의 이름에 _idx만 추가로 붙어서 생성되기 때문에 중.. [MySQL Error 1005 - errno: 121] 외래키 설정이 안되네? 에러 배경MySQL Workbench에서 새로운 테이블을 생성하던 과정에서 기본키, 외래키를 설정하고 생성하려고 apply를 누르니 에러가 발생했다.에러 그 잡채Error 1005: "Can't create table `BookShop`.`baskets`(errno: 121 "Duplicate key on write or update")SQL Statement: ALTER TABLE `BookShop`.`baskets` ADD CONSTRAINT `FK_book_id`FOREIGN KEY (`book_id`) REFERENCES `BookShop`.`books` (`id`) ON DELETE NO ACTIONON UPDATE NO ACTION, ADD CONSTRAINT `FK_user_id` F.. 프로그래머스 데브코스 37일차 with. TS 웹 풀스택 📚요약지난 시간 좋아요 API를 추가하고 책 API를 수정했습니다. 이번 시간에는 장바구니 API를 추가해 보겠습니다. 📖SQL📄IN여러 조건을 확인하기 위해서 OR을 사용할 수 있습니다. 하지만 조건이 간단한데 많아진다면 SQL만 길어지고 가독성이 떨어지게 됩니다. OR을 여러 번 사용하는 대신 IN을 사용하면 간단하게 사용할 수 있습니다.SELECT * FROM table WHERE id = 1 OR id = 2 ... OR id = 100;// 대신SELECT * FROM table WHERE id IN (1,2,3,...,100); 📖장바구니 API📄구현 📄테이블 생성 중 발생한 오류외래키 설정이 안 되는 문제가 발생했습니다. 자세한 문제와 해결은 아래 글을 참고하시면 됩니다.외래키 이.. 프로그래머스 데브코스 8주차 회고 with. TS 웹 풀스택 회고⏲36일차 (05.27)알고 있던 내용까먹었던 내용새로 배운 내용- SQL(count(),AS)- SQL(서브쿼리)- SQL(EXISTS)이번 시간에는 SQL을 배우고 활용해 보는 것이 전반적인 내용이었습니다. 이번 시간에 지난 수업에 고민했던 부분이 영상에 나와서 좋았지만 내가 원한 답은 아닌 느낌이라 아쉬움이 살짝 있었습니다. 37일차 (05.28)알고 있던 내용까먹었던 내용새로 배운 내용 - SQL(IN)- Node.js에서 SQL IN ?에 배열을 넣을 수 있다- 외래키의 이름과 인덱스의 이름은 같은 데이터베이스에서 겹치면 오류가 발생한다 이번 시간에는 오류도 해결하고 SQL의 IN 사용법도 배웠다. 중간에 찾아보지 않고 '이렇게 하면 될까?' 하고 시도했던 부분도 있었는데 해결이 되어서 '.. 프로그래머스 데브코스 36일차 with. TS 웹 풀스택 📚요약지난 시간에 새로운 SQL을 배우고 기능까지 구현했습니다. 이번 시간에는 좋아요 API를 구현하고 책 API에 likes(좋아요 수)와 is_like(좋아요 누른 여부)를 구현해 보겠습니다. 📖SQL📄count()count()를 사용하면 테이블의 행 수를 셀 수 있습니다. 개수가 필요한 경우나 존재하는지(0과 1로 구분 가능)를 확인할 수 있습니다.SELECT count(*) FROM table; 📄AS테이블 칼럼명이 마음에 안 드는 경우도 있습니다. 그렇다고 마음대로 테이블의 칼럼을 바꾸면 곤란한 상황이 올 수 있습니다. 그럴 때 사용하는 것이 AS를 통해서 별명(다른 이름)을 만들어서 사용하는 것입니다.SELECT 기존컬럼명 AS 원하는컬럼명 FROM table; 📄서브 쿼리서브 쿼리란.. [JS Array.map 에러] map(Number)는 되는데 map(parseInt)는 왜 안돼? 에러 배경코테를 진행하는 도중 문자열을 배열로 만들고 그 값들을 숫자로 바꿔서 사용하려고 map(parseInt)를 사용하는 상황이었습니다.에러 그 잡채 숫자로 결과가 나오지 않고 숫자가 아님을 의미하는 NaN이 결과로 계속 출력되었습니다.`2 1 5`.trim().split(" ").map(parseInt);// 결과// [2, NaN, NaN]해결 과정해결1. map(Number)`2 1 5`.trim().split(" ").map(Number);// 결과// [2, 1, 5] 해결2. map(el => parseInt(el))`2 1 5`.trim().split(" ").map(el=>parseInt(el));// 결과// [2, 1, 5]정리에러 자체는 간단하게 해결할 수 있는 에러였는데, 이번 .. 데브코스 스터디(알고리즘, 코테) 10회차 ✍문제 풀기초록색은 성공, 빨간색은 실패, 주황색은 이전에 풀었지만 실패한 것브로즌 1 : 수학 아주 조금 사용한 문제.실버 3 : 자료구조를 만들기 싫어서 그냥 해봤더니 메모리 초과.실버 1 : 문제보고 비슷한 문제가 떠올랐지만 시간 부족으로 시도 못함.골드 5 : 트리 문제지만 트리를 만들지 않고 해결할 수 있는 문제.골드 4 : 시간 부족.📢리뷰 시간 & 🙄느낀 점오늘은 1번 문제에서 푸는 방법은 맞았는데 JS 문법 오류로 시간을 엄청 많이 사용한 날이었습니다. 그래도 문제를 보면서 어떻게 풀면 되겠다 하고 생각은 들어서 좋은 날이었습니다. 하지만 자료구조가 없는 JS 입장에서 Python이 여전히 부러운 날입니다. 기존 JS 하는 사람들은 자료구조가 필요하면 외부 모듈을 다운로드해서 사용.. 프로그래머스 데브코스 35일차 with. TS 웹 풀스택 📚요약지난 시간 책과 카테고리에 관한 API를 구현했습니다. 이번 시간에는 추가적으로 신간 목록을 불러오는 API와 페이징을 해보겠습니다. 📖SQL📄시간 간격 더하기, 빼기DATE_ADD(), DATE_SUB() 함수를 사용하여 시간을 원하는 간격에 따라 더하고 빼서 구할 수 있습니다.SELECT DATE_ADD(기준이 되는 시간, 원하는 시간 간격);SELECT DATE_SUB(기준이 되는 시간, 원하는 시간 간격);// 2024.05.24 기준SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); // 2024.05.25 출력SELECT DATE_SUB(NOW(), INTERVAL 1 DAY); // 2024.05.23 출력 📄여러 조건 설정하기저희가 조건을 설정할 때 WEHR.. 이전 1 ··· 31 32 33 34 35 36 37 ··· 44 다음