2015-04-22 97 views
0

我正在爲我的數據庫類工作。我該如何將一個INT轉換爲SQL中的VARCHAR

我一直在嘗試將INT從SUBJECT_ID更改爲VARCHAR。 這是我一直在使用的代碼,但它不斷給我的錯誤:

ALTER TABLE COURSE 
ALTER COLUMN SUBJECT_ID VARCHAR(11); 

我也試過這樣:

SELECT CONVERT(VARCHAR(11),SUBJECT_ID) FROM COURSE; 

,這是我的工作表:

CREATE TABLE COURSE 
(COURSE_ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
SUBJECT_ID INT(11) NOT NULL, 
COURSE_GRADE_LEVEL CHAR(2) NOT NULL, 
FAC_ID INT NOT NULL, 
FOREIGN KEY(FAC_ID) REFERENCES FACULTY(FAC_ID)); 

任何建議將不勝感激。謝謝。

+0

我忘了提我收到 「錯誤1064(42000):您在您的SQL語法錯誤」。我只是不知道什麼。 – Msinger

+1

你有沒有試過閱讀'ALTER TABLE'語句的文檔?它非常清楚地解釋它。 – Barmar

+0

http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html – HLGEM

回答

1

嘗試:

ALTER TABLE COURSE MODIFY SUBJECT_ID VARCHAR(11); 
+1

它工作!謝謝 – Msinger

1
select cast(subject_id as varchar(11)) as subject_id_str from course 
+0

他想修改表模式,而不僅僅是返回值。 – Barmar

+0

這對我來說並不明顯 - 他嘗試了兩件事,你讀過第一行嗎? – Hogan