草庐IT

key_buffer

全部标签

php - Laravel 迁移 : auto increment key when it is not primary

我正在尝试使用Laravel迁移创建一个表,但我遇到了一些麻烦。我只需要创建一个包含主要对(“id”和“revision”)的表,“id”是一个自动增量。我可以在MySQL中做到这一点,但我无法通过LaravelMigrations做到这一点,因为increments()还将该字段设置为主要字段。到目前为止我有这个:Schema::create('bibliographies',function(Blueprint$table){$table->increments('id');$table->integer('revision');...$table->timestamps();$t

mysql - 错误 1451 : 1451: Cannot delete or update a parent row: a foreign key constraint fails

我一直在寻找这个错误,偶然发现了几个性质相同的问题,但据我了解,他们似乎关心更新问题。我的源于删除条目。我的table是这样组成的:CREATETABLE`product`(`product_id`mediumint(8)unsignedNOTNULLAUTO_INCREMENTCOMMENT'representsuniqueidentifierforeveryexistingproducts',`code`varchar(20)NOTNULL,`name`varchar(45)NOTNULLCOMMENT'description',`price`decimal(11,4)NOTNUL

MySQL 错误号 : 150 "Foreign key constraint is incorrectly formed"

有谁知道为什么我会收到以下错误消息?errno:150"Foreignkeyconstraintisincorrectlyformed"CREATETABLEmeter(`code`CHAR(5)NOTNULL,`type`VARCHAR(30)NOTNULL,descriptionVARCHAR(30)NULL,location_codeCHAR(3)NOTNULL,CONSTRAINTpri_meterPRIMARYKEY(`code`),CONSTRAINTfor_meterFOREIGNKEY(location_code)REFERENCESlocation(`code`));

mysql - SQL在使用ON DUPLICATE KEY UPDATE时插入多条记录

我有一个查询将多个数据作为单个查询一次性插入。INSERTINTOtableName(COLUMN_1,COLUMN_2,COLUMN_3)SELECT'test1','test2','test3'UNIONALLSELECT'test4','test5','test6'UNIONALLSELECT'test7','test8','test8'使用上面的代码,有没有办法实现“ONDUPLICATEKEYUPDATE”?像这样的东西:INSERTINTOtableName(COLUMN_1,COLUMN_2,COLUMN_3)SELECT'test1','test2','test3'ON

mysql - 如何增加 "primary key"自动增量数?

我有一列是主键/自动递增。随着创建更多记录,数字当然会增加。现在,如果插入一条记录,它将有一个主键“10”。如何将该数字增加到“200”?换句话说,我希望主键从现在开始有200、201、202....而不是11、12、13。 最佳答案 非常简单的查询:ALTERTABLEtable_nameAUTO_INCREMENT=200;MySql文档在ALTERTABLEsyntax中提到了这一点页面。 关于mysql-如何增加"primarykey"自动增量数?,我们在StackOverflo

php - MySQL 错误 : Can't create table (errno: 121 "Duplicate key on write or update")

我使用MySQLWorkbench为数据库生成图表和代码。当我将代码放入phpMyAdmin时,它显示错误(#1005-无法创建表wypozyczalnia。wypozyczenie(errno:121"Duplicatekeyonwriteorupdate"))问题出在哪里?:(外键-表wypozyczenie错误来自这部分代码:CREATETABLEIFNOTEXISTS`wypozyczalnia`.`wypozyczenie`(`id_wyp`INTNOTNULL,`data_wyp`DATENOTNULL,`data_odd`DATENOTNULL,`id_samochod`

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

mysql - rails 引擎 : Namespacing foreign key references to other models in the same engine

我已经为名为TestAppTv的数据库设置了一个带有MySQL的命名空间Rails3.2.19引擎,它有2个模型:发布和评论。我希望Comments属于Posts,但我希望它具体引用TestAppTv::Post。我知道我可以通过指定class_name以及我的belongs_to/has_many调用来做到这一点。moduleTestAppTvclassComment现在,我的困惑在于数据库。test_app_tv_comments表中默认的foreign_key似乎是“post_id”。但是,在我看来,这并没有遵循与应用程序其余部分相同的命名空间思想。post_id是指test_a

mysql - Django数据库迁移报错: duplicate key

我正在迁移数据库,但我不确定为什么会收到此错误。有谁知道如何解决这一问题?在此之前,我使用mysql创建了一个新数据库并授予用户访问权限。我以前有一个工作数据库,但应用程序不工作(将OSX升级到ElCapitan)所以我重做了它。我不确定我是否正确创建了新数据库。>(env)DNab4046b2:VisualGenomeDevgmaister$pythonmanage.pymigrate>/Users/gmaister/Desktop/VisualGenomeDev/env/lib/python2.7/site-packages/django/test/_doctest.py:59:>

MySQL 错误 : Specified key was too long; max key length is 1000 bytes

还有一些关于此错误的其他问题,但我很难理解这个问题。我正在尝试制作一个非常基本的MySQL表。我试图将所有内容都保留在utf8中,我知道它比普通字符集占用更多字节。CREATETABLE`bibliography`(`id`int(5)unsignedzerofillNOTNULL,`pub_type`varchar(5)CHARACTERSETutf8COLLATEutf8_unicode_ciNOTNULL,`pub_genre`varchar(5)CHARACTERSETutf8COLLATEutf8_unicode_ciNOTNULL,`title`varchar(255)CH