목록Database (35)
YS's develop story
ERROR 1366 (HY000) : incorrect string value MySQL 테이블의 특정 필드에 한글을 입력하면 위와 같은 에러가 발생하는 경우가 있습니다. 해결 방법은 아래와 같습니다. default charset을 utf8로 설정해 주면 됩니다.
alter table Event modify column [칼럼 이름] [칼럼 타입] : 칼럼에 null 값 허용 alter table Event modify column [칼럼 이름] [칼럼 타입] not null : 칼럼에 null 값 비허용
MySQL ) INSERT INTO문 활용하기 CafeReview라는 아래와 같은 테이블이 있습니다. reviewId는 Auto inc로 설정되어 있습니다. 이제 INSERT INTO를 활용하여 테이블의 데이터를 추가해 봅시다. reviewId의 값은 자동으로 증가하기 때문에 값을 넣지 않았고, NOT NULL값 들은 전부 값을 입력해 줍니다. INSERT INTO CafeReview(content,cafeStar,userId,cafeId) VALUES ('this is test test!!',4,1,1); 쿼리를 실행해 줍시다.. 테이블을 확인해보면 데이터가 추가되었습니다!!
사용한 mysql 쿼리를 간단하게 정리했습니다. create database * : * 이라는 데이터베이스를 생성합니다. 명령어를 실행하고 schemas에 보면 rphomework라는 데이터베이스가 생성된 것을 볼 수 있습니다. drop database * : * 이라는 데이터베이스를 삭제합니다 명령어를 실행하고 schemas에 보면 원래 있었던 STUDY라는 데이터베이스가 삭제된 것을 볼 수 있습니다. 마찬가지로 테이블 생성/삭제 관련 명령어도 같습니다.. create table * : * 이라는 테이블을 생성합니다. drop table * : * 이라는 테이블을 제거합니다.
Ubuntu에서 MySQL를 설치하고 사용자를 생성하고 권한을 부여해 봅시다. ctrl alt t를 눌러 터미널 창을 실행 후 아래의 명령어 입력.. apt-get update apt install mysql-server 아래와 같이 설치 과정을 거쳐서... 루트 계정의 비밀번호 설정 아래의 명령어로 MySQL접속, 비밀번호 입력 /usr/bin/mysql -u root -p 이제 MySQL를 사용할 계정을 생성을 만들어 줍시다. 웹 서버 등과 연결을 하여 사용할 때 root계정을 사용하는 것은 보안상 위험하기 때문에 새로운 계정을 만들고 권한을 부여해서 사용하는 것이 좋습니다. 아래의 쿼리를 통해 새로운 사용자를 만들고 create user '사용자 아이디'@'localhost' identified b..