列插入或更新与先前的 CREATE RULE 语句施加的规则冲突

Posted

技术标签:

【中文标题】列插入或更新与先前的 CREATE RULE 语句施加的规则冲突【英文标题】:A column insert or update conflicts with a rule imposed by a previous CREATE RULE statement 【发布时间】:2010-04-08 10:15:47 【问题描述】:

我正在开发一款在线游戏。我在向表中插入新数据时遇到了一些问题。我来了

2010-4-8 2:14, 37000, 513, [微软][ODBC SQL 服务器 驱动程序][SQL Server]列插入或 更新与强加的规则冲突 通过之前的 CREATE RULE 语句。 该声明被终止。这 数据库发生冲突 'KN_online',表'ACCOUNT_CHAR', 列'strAccountID'。,261 国家选择

在日志中。这是什么意思?我该如何解决这个问题?

我尝试为我的数据库删除 RULE,但无法删除 RULE。我收到the rule 'dbo.unallowedchars' cannot be dropped because it is bounded to one or more clumn.

我设置了所有权限,但它仍然无法正常工作.. 谢谢..

【问题讨论】:

【参考方案1】:

你想要:

a) 了解为什么有人首先要遵守规则。如果您不知道为什么存在该规则,我建议您在继续之前进行一些调查。您是否要通过输入不适当的字符来破坏应用程序的其他一些区域?

b) 使用存储过程sp_unbindrule(2008 链接,但同样适用于 2000),将规则与列解除绑定。

【讨论】:

以上是关于列插入或更新与先前的 CREATE RULE 语句施加的规则冲突的主要内容,如果未能解决你的问题,请参考以下文章

grant是什麼意思?

如何从 SQL 查询中的 CREATE/UPDATE/INSERT 语句中提取表名?

利用SQL语句插入更新删除数据表中的数据

PDO从先前选择插入的绑定参数

MySQL表的增删查改

MySQL表的增删查改