草庐IT

default-constraint

全部标签

MySQL 错误 1215 (HY000) : Cannot add foreign key constraint

我已经到处查看有关此错误的信息并看到大量示例,但我仍然无法弄清楚我的脚本有什么问题。如果这是一个常见问题,我很抱歉,但到目前为止搜索它对我没有帮助。脚本如下:CREATEDATABASEIFNOTEXISTSventas;USEventasCREATETABLETIENDAS(nifvarchar(10)notnull,nombrevarchar(20),direccionvarchar(20),poblacionvarchar(20),provinciavarchar(20)check(provincia=upper(provincia)),codpostalint(5),PRIMA

mysql - 仅使用一次时出现 "only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause"错误

我正在使用以下sql创建一个数据库表:CREATETABLE`cs3_ds1`(`ID`INTNOTNULL,`TIME`TIMESTAMPNOTNULL,`USER`VARCHAR(45)NOTNULL,`TIME1`TIMESTAMPNOTNULL,`TIME2`TIMESTAMPNOTNULL,`INSERT_TIME`TIMESTAMPNULLDEFAULTCURRENT_TIMESTAMP,PRIMARYKEY(`ID`))ENGINE=InnoDB虽然我只在一列中使用当前时间戳作为默认时间戳,但我收到以下错误:ERROR1293:Incorrecttabledefiniti

mysql - 多行更新导致唯一的 "Integrity constraint violation"

我对变体表中的SKU列有唯一约束。我有一个表格,我可以在其中编辑具有相应SKU的多个变体。经典问题(question和question)如下(影响MySQL):假设您有两行值:SKU1SKU2如果您交换已编辑集合中的两个值,唯一验证将成功并且学说将发出两次更新。第一个会将SKU1设置为SKU2并将立即使唯一约束失效,因为存在重复值SKU2和SKU2.SKU1->SKU2(唯一约束失败)SKU2在Symfony2.3Form和Doctrine2.4中解决它的最佳方法是什么? 最佳答案 创建第三个值:SKU1-->_SKU1SKU2--

安卓约束布局中Missing Constraints in ConstraintLayout错误解决方法

安卓中有时需要在约束布局中添加组件,比如将Button直接拖到Design中,此时在左下方会出现一个红色的感叹号,也就是报错了,点开可以看到“MissingConstraintsinConstraintLayout”如下所示:解决方法:单击Button,会发现Button的四周出现了四个圆圈,然后我们先拖动Button右侧的圆圈到右边界,再拖动左侧的圆圈到左边界,以此类推,上下两条边上的圆圈也分别拖到边界上。拖动完成后,我们可以看到Button四周多了四条折线,而原本的错误就消失啦!  

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 CREATE TABLE FROM UNION 给出 "invalid default value"

我在InnoDBMySQL数据库中有一个简单的表:CREATETABLE`test`(`id`int(11)NOTNULLAUTO_INCREMENT,`date`dateNOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDB;我想使用联合进行查询并将结果存储在临时表中。我将其简化为以下内容:CREATETEMPORARYTABLEIFNOTEXISTSresultASSELECT*FROMtestUNIONSELECT*FROMtest我这样添加数据:INSERTINTOtest(`date`)VALUES('2017-09-01');MySQL的响应是Erro

mysql - VBA 错误 :`[Microsoft][ODBC Manager] Data source name not found and no default driver specified

我正在创建一个宏来将我的Excel工作表中的数据添加到我的MySQL数据库中但是当我运行宏时出现错误:[Microsoft][ODBC管理器]未找到数据源名称且未指定默认驱动程序代码:SubUpdateMySQLDatabasePHP()'Fordetaileddescriptionvisithttp://www.vbaexcel.eu/DimCnAsADODB.ConnectionDimServer_NameAsStringDimDatabase_NameAsStringDimUser_IDAsStringDimPasswordAsStringDimSQLStrAsStringDim

mysql - 外键的 `Constraint Symbol` 和 `index_name` 之间的区别

在AlterTable命令中添加外键的MySQL语法如下:ADD[CONSTRAINT[symbol]]FOREIGNKEY[index_name](index_col_name,...)CONSTRAINT符号和index_name有什么区别。据我所知,它们都是外键的命名方法,但我想应该还有更多的区别,谁能赐教? 最佳答案 [symbol]是一个约束名,如果指定,MySQL将创建名为[symbol]的外键和索引;在这种情况下,[index_name]将被忽略。第二个[index_name]是索引名。该索引是自动创建的。如果省略[s

php - SQLSTATE[42000] : Syntax error or access violation: 1064 default character set utf8 collate utf8_unicode_ci' at line 1

这个问题在这里已经有了答案:Syntaxerrororaccessviolationerrorwhilerunning"phpartisanmigrate"formigrationfilecontainingprimary&foreignkeys(2个答案)关闭去年。我正在尝试将此代码迁移到mysql数据库中,但不断收到此错误消息。SQLSTATE[42000]:Syntaxerrororaccessviolation:1064YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserververs

mysql - 添加外键时 CONSTRAINT 关键字有什么用?

我不知道这两者之间有什么区别。CONSTRAINTfk_PerOrdersFOREIGNKEY(P_Id)REFERENCES..和FOREIGNKEY(P_Id)REFERENCES..只是命名,还是其他? 最佳答案 作为foreignkeysindicates上的MySQL手册,约束语法的CONSTRAINTsymbol_name部分是可选的:[CONSTRAINT[symbol]]FOREIGNKEY[index_name](index_col_name,...)REFERENCEStbl_name(index_col_nam