我有两张桌子:电视节目和演员。如果TVSHOW中插入的参与者在使用DB2的参与者表中不存在,我希望拒绝记录。
db2 "ALTER TABLE TVSHOW ADD CONSTRAINT check_actor CHECK (actor in (select id from ACTOR))"
我经常碰到,During SQL processing it returned: SQL0546N The check constraint "check_actor" is invalid.
我怎么才能解决这个问题?
在发出以下命令之后
set integrity for table_name off
我收到了跟随错误
DB2 SQL错误: SQLCODE:-290,SQLSTATE: 55039,SQLERRMC: null消息:表空间访问
可能的原因是什么?
我想要实现的是:我想暂时禁用约束,这样我就可以重命名实际的表,并用实际的表名创建一个新的表。然后我将启用约束。在这方面,任何指针的帮助都将不胜感激。
我使用的是yii投票扩展。我将sql文件复制到我的数据库中。在我投票之前,它工作得很好。但是当我点击vote时,它显示命令错误。例如:- CDbCommand无法执行SQL语句: SQLSTATE23000:完整性约束冲突: 1452无法添加或更新子行:外键约束失败(database。poll_vote,CONSTRAINT vote_user外键(user_id)引用users (uid) ON DELETE CASCADE ON update CASCADE ON UPDATE CASCADE)。执行的SQL语句是: INSERT INTO poll_vote (user_id,ip_ad
如何纠正更新问题?
以下是相关数据和错误
Error starting at line : 1 in command -
UPDATE JOB_STATUS
SET STATUS ='FAILED' ,ENDDATE=sysdate, REMARKS = 'Error'
WHERE ID = 30
Error at Command Line : 3 Column : 7
Error report -
SQL Error: ORA-00997: illegal use of LONG datatype
00997. 00000 - "illegal
考虑关系enrolled(student, course) (其中(student, course)是主键)和relation paid(student, amount) ( student是主键)。假设没有空值,也没有外键或完整性约束。考虑到以下四个问题:
Query1:
select student from enrolled where student in (select student from paid)
Query2:
select student from paid where student in (select student from enrolled)
Query3: