MySQL 1060錯(cuò)誤是指在執(zhí)行 ALTER TABLE 語句時(shí),要更改的列與已有列重復(fù)。例如:
ALTER TABLE mytable ADD COLUMN mycolumn INT;
如果 mycolumn 已經(jīng)存在,則會(huì)報(bào)錯(cuò) #1060。
解決方法有兩種:
1. 更改要添加的列名。可以在 ALTER TABLE 語句中使用其他列名稱,例如:
ALTER TABLE mytable ADD COLUMN newcolumn INT;
2. 刪除已經(jīng)存在的列。可以在 ALTER TABLE 語句中使用 DROP COLUMN 關(guān)鍵字,例如:
ALTER TABLE mytable DROP COLUMN mycolumn, ADD COLUMN mycolumn INT;
這將先刪除原有的 mycolumn 列,再重新添加一個(gè)新的 mycolumn 列。
需要注意的是,在實(shí)際使用中,更改表結(jié)構(gòu)時(shí)一定要小心,因?yàn)橐恍┟舾械牟僮骺赡軙?huì)導(dǎo)致數(shù)據(jù)丟失或改變數(shù)據(jù)結(jié)構(gòu)。尤其是在生產(chǎn)環(huán)境中,更改要謹(jǐn)慎。