草庐IT

add_item

全部标签

java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException : Cannot add or update a child row: a foreign key constraint fails

当我想插入一些数据时,我经常遇到错误项目类@Entity@NamedQueries({@NamedQuery(name="Project.findAll",query="SELECTpFROMProjectp"),@NamedQuery(name="Project.findByTitle",query="SELECTpFROMProjectpWHEREp.title=:title")})publicclassProjectimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privatei

mysql - 错误 1452 : Cannot add or update a child row

我遇到了一个奇怪的问题,我正在尝试将外键添加到一个引用另一个表的表中,但由于某种原因它失败了。由于我对MySQL的了解有限,唯一可能怀疑的是在引用我试图引用的表的不同表上有一个外键。这是我的表关系的图片,通过工作台生成:RelationshipsCREATETABLE`beds`(`bedId`int(11)NOTNULL,`wardId`int(11)DEFAULTNULL,`depId`int(11)DEFAULTNULL,`desc`varchar(45)DEFAULTNULL,PRIMARYKEY(`bedId`),KEY`departmentId_idx`(`depId`),

php - 基于 MySQL 的 Web 应用程序 : Easiest way for users to choose order or items?

我正在研究用户可以重新排列项目的东西,稍后,这些项目需要按照选择的顺序显示。举一个简单的例子,考虑一个项目列表:A、B、C、D、E、F、G。MySQL表会很简单:user_id、letter、sortnumber允许用户逐步更改顺序。他们可能会将A移到D之后,将G移到开头等。除此之外,他们还可以添加和删除项目。所以他们可能会删除C,或添加X。在这些步骤中的每一步中,我都会将数据发送到PHP,PHP将对其进行处理,并在MySQL中设置项目。我认为有两种方法可以解决这个问题:每次他们添加/删除/重新排序东西,将整个列表发送到PHP,删除他们所有的数据以前在那里,只是插入新列表。问题是,这是

mysql - Alter ignore table add column if not exists 使用 SQL 语句

我想向mysql表中添加一个新列,但如果该列已经存在,我想忽略该列的添加我正在使用ALTERIGNORETABLE`db`.`tablename`ADDCOLUMN`column_name`textNULL;但这会引发错误:"ERROR1060(42S21):Duplicatecolumnname'column_name'"即使我使用了IGNORE,它也不起作用我希望它使用普通的SQL语句而不是存储过程来工作 最佳答案 根据documentation:IGNOREisaMySQLextensiontostandardSQL.Itco

mysql - 在 MySQL 5.6 "Alter Table Add Columns"中不允许 DML 并发

MySQL5.6声称DDL操作将以最大可能的并发运行。http://dev.mysql.com/doc/refman/5.6/en/innodb-create-index-overview.html“允许并发DML?”列显示哪些操作可以完全在线执行;首选值为"is"。您可以指定LOCK=NONE以断言在DDL期间允许完全并发,但MySQL会在可能时自动允许此级别的并发。当允许并发DML时,也始终允许并发查询。但是我刚刚尝试了一个“ALTERTABLEADDCOLUMN...”语句,并且在这个操作过程中表似乎被锁定了。当我重新运行该语句并附加“,ALGORITHM=inplace,LOC

mysql - 后续: how to model discount on items in a database?

我正在建立一个电子商务网站,并希望在有限的时间内为某些商品提供折扣。我想显示我们为每种产品提供多少折扣。因此,我需要每个产品的两个值,原价和给定期限内的折扣价。这是对answer的跟进对于question我问架构:产品产品编号姓名产品定价productId(FK)开始日期时间戳结束日期时间戳价格原始价格仅适用于我们使用方法A(稍后出现)数据:Product:1|Apple2|BananaT1:2011年12月21日:此时没有交易ProductPricing1|Dec20,2011,00:00|Jan1,2038,00:00|10$|10$2|Dec20,2011,00:00|Jan1,

mysql - 错误 1452 (23000) : Cannot add or update a child row: a foreign key constraint fails for existing tables

将外键分配给现有表列时出现以下错误:ERROR1452(23000):Cannotaddorupdateachildrow:aforeignkeyconstraintfails(c_x_parsing.#sql-787_1,CONSTRAINT#sql-787_1_ibfk_1FOREIGNKEY(nct_id)REFERENCEScdb(nct_id))下面是我的查询:ALTERTABLEc_intADDFOREIGNKEY(n_id)REFERENCEScdb(n_id);虽然我的父表是cdbcdb,子表是c_int。请给我建议解决方案,因为我已经尝试过以下命令:ALTERTABL

php - MySQL 插入行,重复 : add suffix and re-insert

我的问题比较复杂,但我想我应该试一试。简而言之,我想插入一行带有slug(带有字母和破折号的短字符串:this-is-a-slug)。问题是slug是一个唯一的键,可能有重复项。当存在重复项时,应该使用修改后的slug插入,例如带有后缀:this-is-a-slug-1,如果失败则增加后缀:this-is-a-slug-2。这是棘手的部分,它应该在MySQL中完成(不涉及PHP)并且最好在INSERT语句中完成(没有变量、过程等)我试过这样一个简单的解决方案:INSERTINTOtable(slug)VALUES(IF((SELECTCOUNT(slug)FROMtableWHEREs

element ui form表单循环嵌套 及嵌套表单item的校验方法

html: {{item.nodeName}}js: form:{taskTimeout:"",cycleInterval:"",cycleTime:"",strategyList:[{nodeName:"",inputPreConfig:[{name:"",value:"",},],},{nodeName:"",inputPreConfig:[{name:"",value:"",},],},],},submit(formName){this.$refs[formName].validate((valid)=>{if(valid){alert(1111)}else{returnfalse;}}

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