草庐IT

check-constraints

全部标签

sql - 在删除之前检查 SQL 中的完整性约束冲突

我的问题有点类似于thisone我想检查DELETE查询是否会因为违反约束而失败。我想在数据库级别执行此操作,因为我认为让它失败并捕获错误很丑陋。另一种选择是使用SELECT查询“手动”检查它以查看是否存在约束,但这相当乏味,恕我直言。是否有“本地”方式来执行此操作? 最佳答案 最简单直接的方法是执行DELETE,并捕获错误。如果您对其他表运行SELECT语句,您可能会了解行是否存在(暗示外键约束)。但是外键约束只是许多完整性约束中的一种。您还必须考虑某些完整性约束可能会通过触发器实现(出于好的原因、坏的原因或根本没有原因)。

mysql - Django: 1215, 'Cannot add foreign key constraint' on model with only one field

我有一个沙拉模型:classSalad(models.Model):some_field=models.ForeignKey(Profile,on_delete=models.CASCADE,null=True)无论我如何调用类、单个字段、我用什么模型代替Profile,或者我选择的任何on_delete选项。我系统地得到错误:django.db.utils.IntegrityError:(1215,'无法添加外键约束')错误日志:Traceback(mostrecentcalllast):File"C:\Users\Div-o\AppData\Local\Programs\Pytho

MySQL 错误 1452 - 无法添加或更新子行 : a foreign key constraint fails

我查看了其他人关于此主题的问题,但似乎无法找到我的错误来源。任何帮助将不胜感激。我尽可能多地包括可能有助于找到问题的内容:CREATETABLEstocks(idINTAUTO_INCREMENTNOTNULL,user_idINT(11)UNSIGNEDNOTNULL,tickerVARCHAR(20)NOTNULL,nameVARCHAR(20),ratingINT(11),positionENUM("strongbuy","buy","sell","strongsell","neutral"),next_lookDATE,privacyENUM("public","private

php - SQLSTATE[23000] : Integrity constraint violation: 1062 Duplicate entry?如何解决

这是我的MySQL错误。SQLSTATE[23000]:Integrityconstraintviolation:1062Duplicateentry''forkey2我用谷歌搜索并阅读了一些相关内容,但我无法理解。如何解决?这是addStudent.php的主要部分:require_once('../db.php');$db=newDB();if(isset($_POST['st_fname'])&&isset($_POST['st_lname'])&&isset($_POST['st_class'])&&isset($_POST['st_grade'])){$db->addStud

mysql - Magento-Check.php 认为我使用的 MySQL 版本比我低

我在开发过程中遇到了一些站点问题,因此决定运行magento-check.php文件以查看是否一切正常。结果是。YourserverdoesnotmeetthefollowingrequirementsinordertoinstallMagento.Thefollowingrequirementsfailed,pleasecontactyourhostingproviderinordertoreceiveassistancewithmeetingthesystemrequirementsforMagento:YouneedMySQL4.1.20(orgreater)Thefollowi

mysql - ADD FOREIGN KEY 和 ADD CONSTRAINT fk_foreign_key 的区别

这个问题在这里已经有了答案:Differencesbetween"foreignkey"and"constraintforeignkey"(3个答案)关闭8年前。在MySQL中执行以下操作:altertableTABLE_AADDCONSTRAINTfk_id(id)REFERENCESTABLE_B(id)ONDELETECASCADEONUPDATECASCADE;做同样的事情altertableTABLE_AADDFOREIGNKEY(id)REFERENCESTABLE_B(id);除了它还在关系上添加了BTREE索引?还是它们相互补充?

java - Hibernate 无法添加或更新子行 : a foreign key constraint fails

当我尝试将对象保存到数据库时出现错误:java.sql.SQLIntegrityConstraintViolationException:Cannotaddorupdateachildrow:aforeignkeyconstraintfails(`smartphones`.`smartphone`,CONSTRAINT`fk_smartphone_resolution1`FOREIGNKEY(`resolution_id`)REFERENCES`resolution`(`id`)ONDELETENOACTIONONUPDATENOACTION)首先,我在Smartphone类中的引用列

mysql - 错误 1215 : Cannot add foreign key constraint

我使用mySqlWorkbench构建了一个数据库,但是当我尝试将我的模型转发到服务器时,出现以下错误:ERROR:Error1215:Cannotaddforeignkeyconstraint后面是定义外键的表的定义,salaire_annee_ca我阅读了类似的主题以确定此错误的常见原因,并检查了:如果salaire_annee_ca中定义的外键引用了另一个表的主键,它确实如此如果代码中的某些内容允许我的key为空,而事实并非如此如果引用类型和外键类型相同在我看来,所有这些条件都可以,所以我不明白为什么我仍然收到该消息。以下是我的表的定义:这是两个主要的:--Table`credi

Check the NativeLink log file

使用QuartusII联合Modelsim仿真时,出现了Error:ChecktheNativeLinklogfile,正确的提示应该是:SuccessfullylanuchedNativeLinksimulation....解决办法一:本来已打开一个modelsim界面,在QuartusII中再次打开报错,关掉Modelsim即可;解决办法二:modelsim的安装路径没有输入正确设置,路径为F:\soft\modelsim-setup\win64\,注意最后\要加上,有的网友反映F:\soft\modelsim-setup\win64这个输入路径是不对的。解决办法三:查看modelsim的

python - 由于 errno : 150 "Foreign key constraint is incorrectly formed",Django 1.8 应用程序初始迁移神秘失败

我正在使用python3.4在django1.8中编写一个应用程序,我遇到了使用MySQL作为数据库后端的问题,这让我完全被难住了。当我从一个新数据库开始并调用./manage.pymigrate(或syncdb)并尝试创建初始数据库时,我得到以下回溯:(virtualenv)~/projects/projmoj(master✘)✹✭ᐅ./manage.pymigrateOperationstoperform:Synchronizeunmigratedapps:allauth,rest_framework,registration,rest_auth,projmoj,messages,