foreign-keys - 无法建立关系。ACTION 附近的语法不正确
问题描述
我有两张桌子:
表 1 =芯片组控制器
ID int Primary Key
ControllerID int
ChipsetID int
ModelID int
Speed_ID int
NumberOfPorts nvarchar(2)
ConnectionID int
表 2 =连接
ID int Primary Key
Connection nvarchar(10)
我正在尝试通过表Connection ID
和表ChipsetController ConnectionID
加入这两个表。当我点击保存时,我确认将对这两个表进行更改。一旦我点击是,我就会收到以下消息:
'Connection' 表已成功保存 'ChipsetController' 表 - 无法创建关系 'FK_ChipsetController_Connection'。
“连接”附近的语法不正确。'ACTION' 附近的语法不正确。
任何想法?这种关系是之前建立的,并且可以正常工作,直到我尝试将索引/键添加到表Connection以使 Column Connection成为Unique Key。一旦我这样做了,关系就破裂了。我已经恢复到原来的状态,我现在有这个问题。我试图从表Connection中删除 PK并再次分配它,但仍然遇到同样的错误。我正在使用 SQL Server 2019
解决方案
连接是一个保留关键字。尝试通过脚本创建关系:
ALTER TABLE [dbo].[ChipsetController] WITH CHECK ADD CONSTRAINT [FK_ChipsetController_Connection] FOREIGN KEY([ConnectionId])
REFERENCES [dbo].[Connection] ([Id])
GO
ALTER TABLE [dbo].[ChipsetController] CHECK CONSTRAINT [FK_ChipsetController_Connection]
GO
推荐阅读
- ruby-on-rails-6 - ActiveStorage::FileNotFoundError(使用数据库后端)
- c# - 有什么方法可以避免在 iText 7 中加载 XMP 元数据?
- regex - RegEx 不匹配的信息
- python - TFBertForSequenceClassification Keras model.layers 信息详情为空?如何检查模型?
- python - python输出没有很多间距
- php - PHP中具有多重继承的类的存储库+工厂模式实现?
- kubernetes - 如何从 Minikube 连接到在 localhost 上运行的 MongoDB
- java - Spring Boot 2.2.5 获取post请求参数
- hash - 两个不同字符串具有相同哈希的概率?
- c++ - c ++字符串没有被重置