mySQL 썸네일형 리스트형 [Database, mySQL]주키수정/주키변경 주키 수정하는 건 안 된다... 기존에 있던 주키(Primary Key, PK)를 변경하려면 drop하고 add하거나, 주키와 auto_increment 속성을 삭제하고 변경해야 한다. 난 product_id를 수정하려고 한다. drop, add하기 앞서 auto_increment를 삭제해야 drop할 수 있다. ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key 이렇게 auto_increment 속성을 삭제하지 않고 주키를 삭제하면 오류가 나타난다. ▷auto_increment 속성 삭제(products 대신 사용 테이블, product_id대신 변경하.. 더보기 [mySQL]Auto_increment 초기화 난 product_id에 auto_increment속성을 주었다. 계속 삭제했다가 해서 그런지 Product_id가 엄청나게 큼을 확인할 수 있다. alter table [TABLE명] auto_increment = [시작할 값]; 그럼 1부터 잘 추가됨을 확인할 수 있다. 만약 이렇게 시작할 값으로 시작되지 않는다면 시작할 값보다 큰 값이 추가되어 있어서로 판단된다. 삭제하고 나면 잘 됨을 확인할 수 있다. 더보기 [mySQL]ERROR 1091 (42000): Can't DROP 'products_ibfk_1'; check that column/key exists 분명 제약키를 삭제하는 alter table products drop foreign key products_ibfk_1; 이 명령문을 썼는데, ERROR 1091 (42000): Can't DROP 'products_ibfk_1'; check that column/key exists 이게 계속 삭제되지 않았다고 나를 괴롭혔다... 장장 1시간 동안 이 오류를 해결하느라 애먹었다. 급기야 관련된 컬럼을 삭제하려고 해도 계속 해당 오류가 나타났다. 검색 끝에 이 문제를 해결할 수 있었다. 오류가 나는 것을 column으로 추가하고 삭제하면 된다. 여기서 products는 테이블, barcode는 삭제하려고 했던 컬럼 ->삭제는 잘 된다. 하지만 외래키를 추가하려고 할 때 다시 저 오류가 나타나고, alter.. 더보기 [mySQL]컬럼 추가삭제, 외래키 지정/삭제, 제약조건확인 CREATE TABLE ids_info( GTIN_13 varchar(14), PRIMARY KEY(order_id), FOREIGN KEY (product_id) REFERENCES products ); 외래키를 처음부터 이렇게 잘 만들어놨다면 상관없지만, 중간에 외래키를 추가/변경해야 할 때가 있다. 난 product_id를 외래키로 만들려고 한다. 난 위에처럼 컬럼조차 만들어놓지 않았다. 1. 컬럼 추가/삭제 방법 컬럼 추가 방법 alter table [테이블명] add [컬럼명] [타입]; 컬럼 삭제 방법 alter table [테이블명] drop [컬럼명] [타입]; 예시 >alter table ids_info add product_id int(100) not null; not null을 까먹어.. 더보기 bitnami로 mySQL접속하기 bitnami를 잘 설치했다면 아래의 과정을 수행하면 된다. 둘다 running을 시킨다. > cd /Applications/mampstack-7.2.29-2/mysql/bin cmd또는 터미널을 실행시켜 bitnami를 깔고 mysql위치한 곳으로 이동한다. +/bin으로도 이동 >mysql -u root -p 이제 mysql을 실행시키기 위해 위의 명령어를 수행한다. 나는 근데 'zsh: command not found: mysql'문제가 나타났다. 이걸 해결해야 한다. >export PATH=$PATH:/Applications/mampstack-7.2.29-2/mysql/bin 그럼 자신이 해당하는 버전으로 바꾸고 PATH를 정해주면 된다. 이제 다시 실행하면 된다. >mysql -u root -p.. 더보기 bitnami 사용법 MAC OS를 사용하고 있지만, 윈도우랑 별 차이가 없어 구분하지 않고 설명해보도록 하겠다. bitnami를 깔았다면 apache2 - htdocs라는 파일이 보일 것이다. php파일 같은 경우 htdocs에 위치하게 하여 작업을 해야한다. 말이 나온 김에, bitnami 작업하는 방법에 대해 말해보도록 하겠다. bitnami의 manage를 보면 이렇게 서버를 Start해줄 수 있다. Start되어 있는 상태라면 Welcome으로 간다. welcome으로 잘 갔다면, Go to Application을 눌러준다. 그럼 왼쪽에는 이 창이, 오른쪽에는 여러분이 사용해보고 싶은 php코드가 있을 것이다. 저 도메인에다가 /[작업한 php파일] 을 붙여주면 php가 잘 작동됨을 확인할 수 있다. 더보기 [mac] apache 설치(설정) 맥북은 필요가 apach나 php를 다운로드 받을 필요가 없다! 그래서 설정 바꾸는 걸 해도록 한다. sudo apachectl start 사실 apach를 실행할 때 이 명령어만 사용해도 된다. apachectl -v php -v 그런데 아파치, php 버전이 무엇인지, 잘 사용은 될 지 한번 보고 싶을 땐 이 명령어 2개를 실행해보면 된다. http://localhost/를 safari에 열어 들어가도록 한다. 이러한 화면이 나오면 잘 된 것임을 알 수 있다. 이제 작업하고 싶은 php파일을 저 도메인 localhost/[작업파일].php로 해서 작업하면 될 것이다. 근데 php파일을 어디 디렉토리에 넣어야 될 지 정해야 할 것이다. sudo vi /etc/apache2/httpd.conf 그럼 이런.. 더보기 이전 1 2 다음