5
A
回答
4
ALTER TABLE table_name -<-- Your Table Name
ALTER COLUMN username VARCHAR(50) NOT NULL
5
如果此列,就会向许多其他表所引用的表你主键,它会多一点参与:
- 丢弃所有的外键中的所有限制引用该主键
- 放下你的桌子上
- 更改您的列的数据类型的主键约束其它表(
ALTER TABLE .... ALTER COLUMN ..... VARCHAR(n) NOT NULL
) - 重新创建主键约束
- 变化每一个外键列在每一个引用表到相同的数据类型的数据类型
- 重新建立所有其他表的所有外键关系新创建
VARCHAR(n)
主键列
+1
任何人都有通用的锅炉板,为任意一组表约束和数据类型跳舞吗?听起来像手动操作的痛苦。 – ggb667
相关问题
- 1. 改变从varchar列类型与JPA
- 2. SQL Server数据类型从数字(7,3)更改为Varchar(20)
- 3. CLOB类型变成VARCHAR在SQL Server
- 4. SQL改变类型
- 5. 雷丁的ViewData从字符串改变源到JsonResult类型
- 6. 更改Varchar到时间类型
- 7. 更改NVARCHAR到VARCHAR列数据类型
- 8. SQL varchar数据类型
- 9. 从SQL变量列类型为Varchar的表中选择日期
- 10. 如何在SQL Server中查找任何varchar类型变量的字符大小
- 11. 我想从varchar改变joining_date场的数据类型为datetime
- 12. 如何从varchar字符串在SQL
- 13. 字符串到varchar C#/ SQL服务器
- 14. 当sql列类型从TEXT更改为varchar时,无法登录到php页面
- 15. 数据类型varchar到数字
- 16. 将数字从varchar改为int的列的类型
- 17. 误差变换数据类型为varchar到数字和varchar为datetime
- 18. SQL错误转换数据类型为varchar到数字
- 19. SQL VARCHAR字符的限制
- 20. 转换列数据类型从VARCHAR到SQL查询日期
- 21. 误差变换数据类型为varchar到数字
- 22. 如何从Varchar字符串转换为Unix时间类型? Greenplum
- 23. 如何从varchar数据类型读取阿拉伯字符?
- 24. Python3改变嵌套字典的密钥类型从字符串到整数
- 25. Postgres的字符串类型的兼容性:VARCHAR和字符
- 26. MySQL。无法插入俄语字符到列与类型VARCHAR(45)
- 27. JSON从字符串类型变量
- 28. 数据类型 - “值过长类型字符改变(255)”
- 29. 改变bash中字符串类型变量的分隔符
- 30. 从字符串更改变量类型为二进制
嗨,谢谢,但我写道,有其他表格链接到这一个。我无法运行此SQL代码,因为我收到错误: 对象'X'依赖于'username'列。 对象'X'依赖于'username'列。 ALTER TABLE ALTER COLUMN用户名失败,因为一个或多个对象访问此列。 – user2097810
那么在这种情况下,你不能改变数据类型,你需要删除外键约束,释放任何约束的列,然后改变数据类型,然后再次创建它们的约束,但是你需要改变所有数据类型所有其他表中引用此列的列。 –