“修改 Field 字段类型”在不同技术场景下含义不同,下面按常见情况说明怎么做。
ALTER TABLE 表名
MODIFY 字段名 新类型 [约束];
示例:把 age 从 VARCHAR(10) 改为 INT
ALTER TABLE user
MODIFY age INT;
若需改类型同时改字段名:
ALTER TABLE user
CHANGE age user_age INT;
ALTER TABLE 表名
ALTER COLUMN 字段名 TYPE 新类型;
示例:
ALTER TABLE user
ALTER COLUMN age TYPE INTEGER;
如涉及类型转换:
ALTER TABLE user
ALTER COLUMN age TYPE INTEGER
USING age::INTEGER;
ALTER TABLE 表名
ALTER COLUMN 字段名 新类型;
示例:
ALTER TABLE user
ALTER COLUMN age INT;
// 修改前
private String age;
// 修改后
private Integer age;
ddl-auto=update,Hibernate 会尝试自动改表(不保证成功)# 修改前
age = models.CharField(max_length=10)
# 修改后
age = models.IntegerField()
python manage.py makemigrations
python manage.py migrate
通常是改组件类型,不是数据库:
// 修改前
<Input />
// 修改后
<InputNumber />
VARCHAR → INT 若存在非数字会失败如果你能告诉我:
我可以直接给你可执行的精确 SQL 或代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。