草庐IT

only_auto

全部标签

mysql - 将 MySQL 字段编辑为 AUTO_INCREMENT 时出错

我正在尝试通过PHP将MySQL中的字段编辑为NOTNULL和AUTO_INCREMENT。我尝试了以下路线来执行此操作,但我不断收到错误消息。知道为什么吗?$con=mysql_connect("host","user","pass");if(!$con){die('Couldnotconnect:'.mysql_error());}mysql_select_db("database_name",$con);$int="ALTERTABLE`table_name`CHANGE`column_name``column_name`INT(11)NOTNULLAUTO_INCREMENT"

php - (PHP, MySQL) Function only works on 1 of 2 cases, cannot find the difference

所以我有这个功能来搜索MySQL数据库中的条目:db->like('firstname',$search);$this->db->or_like('lastname',$search);$result=$this->db->get();//thelinefromtheerrormessagebelow}//Otherstufffor2andmorepiecesreturn$result;}?>我用过两次这个函数。案例A是用户启动的搜索并从URL(domain.com/contributors/?x=paul)获取搜索查询。这很好用。SearchContributors($x);}?>案

php - Phalcon 迁移系统中的 auto_increment

出于某种原因,迁移系统在使用auto_increment主键时表现不佳。我在监督什么吗?(我使用的是phalcon2.0.1)我有以下自动生成的迁移:classLanguagesMigration_100extendsMigration{publicfunctionup(){$this->morphTable('languages',array('columns'=>array(newColumn('id',array('type'=>Column::TYPE_INTEGER,'notNull'=>true,'autoIncrement'=>true,'size'=>11,'first

mysql - 为什么 MySQL 会为组合键创建一个自动 "only one"索引?

在这段代码中:CREATETABLEinstitution(iidINT(6)AUTO_INCREMENT,nameVARCHAR(40)NOTNULL,PRIMARYKEY(iid))ENGINE=INNODB;CREATETABLEplan(pidINT(2)AUTO_INCREMENT,nameVARCHAR(40)NOTNULL,PRIMARYKEY(pid))ENGINE=INNODB;CREATETABLEsubscription(iidINT(6),pidINT(2),PRIMARYKEY(iid,pid),CONSTRAINTiid_FOREIGN_KEYFOREIGN

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

java - 为 Jpa 存储库设置 sql_mode=(SELECT REPLACE(@@sql_mode ,'ONLY_FULL_GROUP_BY' ,'' ))

我正在尝试使用这样的自定义查询:@Query("SELECTi"+"FROMManagerWorkplacei"+"WHEREi.managerId=?1"+"ANDi.companyId=?2"+"GROUPBYi.zoneId")ListfindByManagerIdAndCompanyId(LongmanagerID,LongcompanyId);但是我得到了这个错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Expression#1ofSELECTlistisnotinGROUPBYclauseandco

MySql upsert 和 auto-increment 导致 gaps

我有一个带有自动递增主键的MySql表,似乎所有各种更新插入方法(INSERTIGNORE和ONDUPLICATEKEYUPDATE)都受到自动递增字段的影响增量,即使更新了一行但未插入。这意味着在表格中引入了间隙,我认为这是不可取的。所以问题是:如果更新插入实际上只是更新行,是否有任何方法可以在具有自动递增字段的表中更新插入记录而不自动递增该字段。在我看来,这是upsert应该的行为方式,但它似乎并非如此。 最佳答案 这个“问题”只存在于InnoDB中。这是设计使然,旨在提高并发性:另一个线程可以使用AUTO_INCREMENT,

mysqldump + auto_increment 导致主键错误

我正在使用mysqldump(a)转储一个表,然后(b)将它插入到别处。当我尝试执行(b)部分时出现问题。这是我得到的错误。键“PRIMARY”的重复条目“1”现在,坚持,坚持。我知道我没有插入重复的主键....我检查了CREATETABLE语句。id字段上的auto_incremement保留为id列的最大值:AUTO_INCREMENT=45634650。我认为问题在于,如果您尝试插入id值小于auto_increment指定值的任何行,MySQL将给出此错误....无论该id是否重复。我尝试从TABLECREATE语句中手动删除AUTO_INCREMENT。仍然是同样的错误。更新

mysql - 重置 AUTO_INCREMENT 不起作用

我在MySQL中有一个名为Person的表。有一列id具有UNIQUE和AUTO_INCREMENT属性以及一个主键。我想重置id的计数器,以便它从1重新开始。我使用了以下SQL语句:ALTERTABLEPersonAUTO_INCREMENT=1;但是在我应用此更改后,id仍然从我最后的位置(130)开始,而不是从1开始。那么为什么此重置不起作用? 最佳答案 使用TRUNCATETABLE因为这将重置自动增量来自documentation...从MySQL5.0.13开始,无论是否有外键约束,AUTO_INCREMENT计数器都会

mysql - 为什么 auto_incremnt 列在插入语句失败后增加它的值

这个问题在这里已经有了答案:WhydoesMySQLautoincrementincreaseonfailedinserts?(4个答案)关闭9年前。我正在使用MySQL。我创建了两个新表。在Employees表中插入一个新行后,我故意尝试在Orders表中插入一个新行,其引用在Employees表中不存在(我知道它会产生错误)。之后,当我尝试在Orders表中插入一个新行时,其引用存在于Employees表中,它执行成功但现在第一行Orders表的id为2。为什么即使第一个插入语句失败它也会增加CREATETABLEEmployees(EmpIDSMALLINTNOTNULLAUTO