gpt4 book ai didi

sql - 无法向现有表添加列

转载 作者:行者123 更新时间:2023-12-04 14:31:28 25 4
gpt4 key购买 nike

我有一个表格。三栏费用如下

ExpenseId int NOT NULL,
ExpenseName varchar(50) NOT NULL,
Invalid bit NOT NULL

为了添加新列 ( OldCode char(4) not null ),我在 Microsoft SQL Server Management Studio 中使用了表的设计功能。但我收到以下错误

'Expenses' table
- Unable to modify table. Cannot insert the value NULL into column 'OldCode', table 'TransportSystemMaster.dbo.Tmp_Expenses'; column does not allow nulls. INSERT fails. The statement has been terminated.



顺便说一句,我已经能够将具有相同规范的相同列添加到同一数据库的其他表中。

有什么帮助吗?

最佳答案

您的表由现有记录组成

并且您正在推送类型为 NOT NULL 的新列.

所以对于较旧的记录,数据必须是一些东西。

尝试这样的事情

ALTER TABLE MY_TABLE ADD Column_name INT NULL
GO
UPDATE MY_TABLE <set valid not null values for your column>
GO
ALTER TABLE MY_TABLE ALTER COLUMN Column_name INT NOT NULL
GO

关于sql - 无法向现有表添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29825251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com