2011-11-15 97 views
0

我對SQL很陌生,我最初設置我的表'item2'的字段包含數字值,但存儲在varchar字段中。我需要將它們轉換爲數字值,我認爲int(11)會很好。我想寫一個查詢來轉換字段。任何幫助,將不勝感激。SQL轉換varchar(255)到int(11)

回答

1

爲什麼不通過phpMyAdmin輕鬆完成?

只需查看錶格的結構,然後編輯所需的信息。

ALTER TABLE `yourTable` CHANGE `yourTableRow` `yourTableRow` INT(11) NOT NULL 
1

基本上是:

ALTER TABLE yourtable CHANGE oldname newname newtype 

所以,

ALTER TABLE yourtable CHANGE varcharfield varcharfield INT 

它看起來怪異有字段名的兩倍,但MySQL的ALTER語法需要一個 '新' 名稱即使它不會被改變,該字段也會被修改。

1

試試這個,它應該更改數據類型:

ALTER TABLE tablename CHANGE COLUMN old_col_name new_col_name column_definition;