我有一个主键'username'的表,它是'Char',我必须将其更改为varchar。 有一种方法可以做到这一点而不会丢失数据? 导致它的主键并级联所有其他表。
感谢。
答案 0 :(得分:5)
如果此列是您的许多其他表引用的表上的主键,那么它将更加复杂:
ALTER TABLE .... ALTER COLUMN ..... VARCHAR(n) NOT NULL
)VARCHAR(n)
主键列的所有外键关系答案 1 :(得分:4)
ALTER TABLE table_name -<-- Your Table Name
ALTER COLUMN username VARCHAR(50) NOT NULL