草庐IT

default-constraint

全部标签

php - Symfony 2 + Doctrine : How to supress SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

我查看了几篇文章,但找不到可行的解决方案。我的问题很简单:我有一个包含id、url和title的实体。URL应该是唯一的(在MySQLPDO中)。我成功地创建了实体和模式,没有任何问题。现在,当我遍历一些记录时,我会在每个记录上调用persist(),最后调用flush()。问题是,当我尝试为URL插入重复条目时,它给了我一个异常(exception)。如何抑制?当插入重复条目时,它应该跳过它并插入其余条目。不需要事件、ONUPDATE语句、触发器和所有花​​哨的东西。我已经trycatchpersist或flush()抛出的任何异常,但似乎无法正确地做到这一点。欢迎任何想法,谢谢!编

mysql - 错误 : Integrity constraint violation: 1052 Column

为什么我会收到这个?错误:SQLSTATE[23000]:违反完整性约束:1052字段列表中的“收藏夹”列不明确SQLQuery:UPDATE`twitter`.`tractions`AS`Traction`LEFTJOIN`twitter`.`profiles`AS`Profile`ON(`Traction`.`profile_id`=`Profile`.`id`)SET`Traction`.`favorites`=`favorites`+1,`Traction`.`errors`=`errors`+0WHERE`Traction`.`profile_id`=4AND`Tractio

mysql - 错误 : Error 1215: Cannot add foreign key constraint

我收到错误:错误:错误1215:无法添加外键约束我阅读了其他类似主题和http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html显然我无法解决这个问题。代码生成如下(该死的它应该可以完美运行):SET@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0;SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0;SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE

mysql - ColdFusion 9 ORM : Default value does not work for strings

我正在尝试创建一个具有默认值的新字符串属性:在ORMReload()之后,该列出现在数据库中,但没有默认值。我预计:showInVARCHAR(255)NOTNULLDEFAULT"credentials"我得到:showInVARCHAR(255)NOTNULL我正在使用MySQL5.1.63和ColdFusion9。(Adobe)我是不是漏掉了什么? 最佳答案 使用dbdefault而不是default:来自documentation:dbdefault:Thissetsthedefaultvalueofacolumninthe

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

有人知道我的代码有什么问题吗?我正在使用一个简单的INSERT语句(而不是常规的PreparedStatement,因为我正在尝试利用mySQL的AES_ENCRYPT/DECRYPT函数。我不知道如何将它们与PreparedStatements的常规设置一起使用。所有时髦的问号。我不断得到经典:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:Cannotaddorupdateachildrow:aforeignkeyconstraintfails(video_game_db.logi

mysql - 无法使用 ON DELETE SET DEFAULT 创建外键

我无法使用ONDELETESETDEFAULT创建外键,但是如果我使用ONDELETECASCADE那么这里所有的工作都是我的sqlCREATETABLEperson(customer_idINTAUTO_INCREMENTPRIMARYKEY,nameVARCHAR(100)UNIQUE);CREATETABLEhabits(customer_idINTAUTO_INCREMENTPRIMARYKEY,habitVARCHAR(100)UNIQUE);INSERTINTO`test`.`habits`(`customer_id`,`habit`)VALUES(NULL,'smokin

docker安装elasticsearch报错 main ERROR No Log4j 2 configuration file found. Using default configuration

Exceptioninthread"main"ElasticsearchParseException[malformed,expectedsettingstostartwith'object',insteadwas[VALUE_STRING]]报错信息2023-04-0615:40:50,427mainERRORNoLog4j2configurationfilefound.Usingdefaultconfiguration(loggingonlyerrorstotheconsole),oruserprogrammaticallyprovidedconfigurations.Setsystemp

mysql - 为什么整数 DEFAULT 值得到引号?

简单的测试表,在MySQL5.6.23上创建:CREATETABLE`test`(`tinyint`tinyint(1)NOTNULLDEFAULT0,`int`int(11)NOTNULLDEFAULT0);注意DEFAULT值是如何写的:字面上的0。一旦它被创建,我就会:SHOWCREATETABLE`test`;并得到:CREATETABLE`test`(`tinyint`tinyint(1)NOTNULLDEFAULT'0',`int`int(11)NOTNULLDEFAULT'0')ENGINE=InnoDBDEFAULTCHARSET=latin1DEFAULT值已获得引号

java - hibernate : Foreign key constraint violation problem

我的代码中有一个com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException(使用Hibernate和Spring),我不知道为什么。我的实体是Corpus和Semspace,并且在我的hibernate映射配置中定义了从Semspace到Corpus的多对一关系:[...]产生异常的Java代码是:Corpuscorpus=Spring.getCorpusDAO().getCorpusById(corpusId);Semspacesemspace=newSemspace();semspace.setCorpu

mysql - Symfony+ Doctrine : Correct YAML syntax for default value of boolean field

我正在为我的Symfony应用程序设计架构,我需要将两个bool字段的默认值设置为false。但是,通过我尝试过的所有方法,当生成sql时,它带有default关键字,但后面没有默认值。我最后一次尝试是:negotiable:type:booldefault:"false"complete:type:booldefault:"false"但我也尝试过default:false,default:'false',default:0因为false只是0的别名在MySQL中,default:'0'查询失败:CREATETABLEdormcode_project(idBIGINTAUTO_INC