2011-07-28 2 views
0

나는 타임 스탬프 값을 저장하는 submit_date 필드를 가지고 있습니다.TEXT를 INT 필드로 변환 (제출 _ 날짜)

필드 유형은 text입니다. 변환 할 내용은 INT입니다. - 가장 안전한 방법은 무엇입니까?

INT으로 변환하면 성능이 향상됩니까?

감사

답변

2

가장 안전한 방법은 (즉,하지 테스트 설정에서 데이터 유형을 변경하려고하는 것입니다 라이브 데이터베이스에서).

  1. 열 사용 CAST를 int로 텍스트 열에서 새로운 INT UNSIGNED 컬럼을
  2. 복사 데이터를 추가 할 테이블을 변경하여()
  3. 드롭 이전 열이 작동하지 않는 경우 , 당신은 필요 , 새 이름을 변경하십시오. 필요에 따라 색인 생성

네, 일반적으로 더 빠릅니다.

+0

mysql의 TEXT 필드에서 INT로 직접 변환 할 수 있습니까? MSSQL에서 text-> varchar-> int로 이동해야한다는 것을 알고 있기 때문에 묻습니다. 직접 형 변환을 허용하지 않습니다. –

+0

좋아요? 'ALTER TABLE sales CHANGE submit_date submit_date INT (12) UNSIGNED NOT NULL' –

+0

그리고 int 값으로 저장되지 않은 값을 먼저 수정하는 것을 잊지 마십시오. – HLGEM