묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[MySQL] data Type 변경하는 방법, data 추가하는 방법 질문
2007.04.09 14:25
안녕하세요
MySQL 완전 초보입니다..
(자바스크립트로 비유하면 남이 만든 소스 그대로 홈피에 붙여넣기 이제 겨우 사용할 줄 아는 수준 정도..)
MySQL 관련해서 2가지 질문을 드립니다.
첫번째는 예를 들어서 질문드립니다.
------------------------------------------------------
$que="CREATE TABLE int_point (idx varchar(20), homex varchar(100), resultx varchar(10))";
mysql_query( $que);
------------------------------------------------------
여기서 int_point라는 테이블을 계속 사용하고 있는데 어느날 갑자기
resultx를 varchar(10)이 아닌 int의 형태로 사용하고 싶습니다.
MySQL관련 명령어에서 resultx의 형태를 문자형에서 정수형으로 바꿔주는 명령어가 있을까요?
(여기서 resultx는 숫자(정수)만 등록받았었기 때문에 data type만 바뀌어준다면.. 가능할 거 같아요)
바꿔줘야 하는 이유는 이게 문자형이라서 order by resultx 명령을 내리면 문자형으로 정렬이 됩니다.
1, 8, 9, 10 이렇게 정렬이 안되고
1, 10, 8, 9 이렇게 정렬이 됩니다..;
※ 그냥 변수를 받아서 그걸로 그대로 정렬시킨 다음 써먹어도 되겠지만
저의 경우 꼭 order by resultx를 사용해야 하는 경우라..
가능하면 명령어를 부탁드립니다
두번째 질문입니다.
$que="CREATE TABLE int_point (idx varchar(20), homex varchar(100), resultx varchar(10))";
mysql_query( $que);
int_point 라는 테이블을 사용하고 있는데 이 테이블에 한가지 더 추가를 해야합니다..
차라리 처음부터 깔끔하게 잘 했었었다면
$que="CREATE TABLE int_point (idx varchar(20), homex varchar(100), resultx varchar(10), address varchar(100))";
mysql_query( $que);
이렇게 했었으면 될 문제인데 처음에 이 부분을 따져주지를 못했어요..
중간에 추가를 해야되는 이런 엄한 상황이..;
이런 경우 MySQL에서 관련되는 명령어(중간에 추가하는)가 어떻게 됩니까?
설마 기존의 데이터를 리셋하고 다시 테이블을 만든다던가..
아니면 다른 테이블을 또 만들어 새로 생기는 address는 그 테이블에다가 해야하나요?
※저는 관련되는 명령어가 있는지도 모르겠군요.. 없으면 없다 라고 답변 주셔도 됩니다.
읽어주셔서 감사합니다.;;
부탁드려요.
답변이 어려우시면 관련링크만 적어주셔도 제가 찾아보겠습니다;
MySQL 완전 초보입니다..
(자바스크립트로 비유하면 남이 만든 소스 그대로 홈피에 붙여넣기 이제 겨우 사용할 줄 아는 수준 정도..)
MySQL 관련해서 2가지 질문을 드립니다.
첫번째는 예를 들어서 질문드립니다.
------------------------------------------------------
$que="CREATE TABLE int_point (idx varchar(20), homex varchar(100), resultx varchar(10))";
mysql_query( $que);
------------------------------------------------------
여기서 int_point라는 테이블을 계속 사용하고 있는데 어느날 갑자기
resultx를 varchar(10)이 아닌 int의 형태로 사용하고 싶습니다.
MySQL관련 명령어에서 resultx의 형태를 문자형에서 정수형으로 바꿔주는 명령어가 있을까요?
(여기서 resultx는 숫자(정수)만 등록받았었기 때문에 data type만 바뀌어준다면.. 가능할 거 같아요)
바꿔줘야 하는 이유는 이게 문자형이라서 order by resultx 명령을 내리면 문자형으로 정렬이 됩니다.
1, 8, 9, 10 이렇게 정렬이 안되고
1, 10, 8, 9 이렇게 정렬이 됩니다..;
※ 그냥 변수를 받아서 그걸로 그대로 정렬시킨 다음 써먹어도 되겠지만
저의 경우 꼭 order by resultx를 사용해야 하는 경우라..
가능하면 명령어를 부탁드립니다
두번째 질문입니다.
$que="CREATE TABLE int_point (idx varchar(20), homex varchar(100), resultx varchar(10))";
mysql_query( $que);
int_point 라는 테이블을 사용하고 있는데 이 테이블에 한가지 더 추가를 해야합니다..
차라리 처음부터 깔끔하게 잘 했었었다면
$que="CREATE TABLE int_point (idx varchar(20), homex varchar(100), resultx varchar(10), address varchar(100))";
mysql_query( $que);
이렇게 했었으면 될 문제인데 처음에 이 부분을 따져주지를 못했어요..
중간에 추가를 해야되는 이런 엄한 상황이..;
이런 경우 MySQL에서 관련되는 명령어(중간에 추가하는)가 어떻게 됩니까?
설마 기존의 데이터를 리셋하고 다시 테이블을 만든다던가..
아니면 다른 테이블을 또 만들어 새로 생기는 address는 그 테이블에다가 해야하나요?
※저는 관련되는 명령어가 있는지도 모르겠군요.. 없으면 없다 라고 답변 주셔도 됩니다.
읽어주셔서 감사합니다.;;
부탁드려요.
답변이 어려우시면 관련링크만 적어주셔도 제가 찾아보겠습니다;
댓글 3
-
sunholic
2007.04.09 15:40
-
ssukai
2007.04.10 10:23
이건 mysql 콘솔에서 하는 방법이고 phpmyadmin이 깔려있다면 그냥 클릭으로만 쉽게 변경과 추가가 가능합니다.웹호스팅을 받고 계시다면 phpmyadmin을 사용하세요. -
괄리자
2007.04.24 17:47
phpmyadmin 추천~
alter table 테이블명 add 필드명 필드타입; 추가할때
alter table 테이블명 modify 필드명 변경할필드타입; 변경할때