본문 바로가기

홈페이지제작/MySQL

(5)
MySql 에러 1118 (42000) MySql 에러 1118 (42000) - Row size too large MySql 을 사용하면서 아래와 같은 에러메시지를 만날 수 있습니다. ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs 원인 varchar() 의 선언갯수가 MAX_ROWS 설정값을 초과한 경우에 발생하는 경우가 많습니다.저는 DB의 데이터를 다른 서버로 이전할 경우에 종종 발생합니다. 서버별로 DB의 설정이 달라서 발생하는 것 같습니다. 해결 MAX_ROWS 값을 늘린다.또는 varch..
콘솔창에서 mysql 디비 접속 쉘환경에서 mysql 접속명령, 콘솔창에서 디비 접속 1. 콘솔,텔렛telnet 화면에서의 기본 접속방법 mysql -u 디비유저명 -p디비암호 디비명 (엔터) * 주의 : -p디비암호에는 공백이 없습니다. 디비암호가 1234라면 -p1234라고 해야합니다. 2. 외부파일로 저장된 쿼리 실행 mysql -u 디비유저명 -p디비암호 디비명 (엔터) < 외부파일명 * 외부파일에 저장된 쿼리가 자동으로 실행됩니다. sql문으로 export된 파일을 import할때 이 명령을 주로 사용합니다.
PHP MySQL 데이터베이스 접속, db접속 mysql_connect PHP에서 데이터베이스 접속하기 (db접속하기) - mysql_connect 함수 이용 기본적으로 데이터베이스에 접속하는 기본 문장들입니다.처음 4개는 DB에 따라 다르므로 각자에 맞게 설정해주셔야 합니다.
mysql 문자열 합치기, 문자열 연결하기 concat 문자열 합치기, 문자열 연결하기 mysql mysql 에서는 concat 함수를 이용하여 문자열 또는 컬럼의 내용을 합칠 수 있습니다. 아래 예제를 참조하시면 이해되리라고 생각됩니다. 사용예 SELECT concat("abc","123") 결과 : abc123 사용형식 concat(문자열 또는 컬럼명, 문자열 또는 컬럼명, ...) * 참고 : 문자열 자르기는 left, substring, right 함수를 이용하시면 됩니다. (해당 포스트로 바로가기)
mysql 문자열 자르기, 문자열 나누기 left, substring, right 문자열 나누기, 문자열 자르기 MySql 1. 왼쪽에서 문자열 자르기 left(컬럼명 또는 문자열, 왼쪽에서 잘라낼 문자열의 길이) 사용예 SELECT left("abcdef", 3) 결과 : abc 2. 중간에서 문자열 자르기 substring(컬럼 또는 문자열, 시작위치, 길이); 사용예 SELECT substring("abcdef", 3, 2) 결과 : cd 참고 : PHP 에서 문자열 자르기 함수는 substr 이며, 시작위치는 0번부터 시작, substring는 1번부터 시작 3. 오른쪽에서 문자열 자르기 right(컬럼명 또는 문자열, 길이) 사용예 SELECT right("abcdef", 3) 결과 : def