草庐IT

foreign_key_id

全部标签

mysql - 错误 1062 (23000) : Duplicate entry for key 'PRIMARY'

我正在尝试向sql表中添加一个新列-ALTERTABLEtable1ADDCOLUMNcolumn1VARCHAR(400)DEFAULTNULL;但是我收到了这个错误-ERROR1062(23000):Duplicateentry'82133627'forkey'PRIMARY'在表1中,我们只有一个主键,我运行了以下命令以查看结果-select*fromtable1where='82133627';集合中有1行Primarykey-primary_key_fieldint(11)NOTNULL此外,我浏览了一些针对类似错误的回复,他们建议检查主键是否具有自动递增功能。我们这张表只有

mysql - 如何使用列中特定 id 的 SQL 查询来查找字符串计数?

例如如果我有一个名为Vegans的表名称和名为Fruits的列名称:-IDFruits1Orange,Apple2Orange,Apple3Apple4Orange如何获取列名称Fruits中特定'ID'的字符串计数? 最佳答案 实现这一点的一个简单方法是计算拆分水果的逗号数,然后加一个(如果只有一个水果)SELECTID,char_length(Fruits)-char_length(REPLACE((Fruits),',',''))+1ASFruitCountFROMVegansWHEREchar_length(Fruits)>

mysql - 如何选择同一列中出现的相同 ID 值?

我在MySQL中有一个表names,其中包含以下列ID,type,row,value复合主键是ID,type,row此表的作用是将指定人员的所有姓名和职业保存在多行中——每行一个数据。例如:在西类牙,人们通常有两个名字和两个姓氏,例如JoséAnastacioRojasLaguna。在德国,有很多人只有一个名字但有两个姓氏。甚至职业广泛的人,比如在大学教书,同时在医院当医生。在这种情况下,在德国,人们会有尾随Prof.Dr.在他们的名字中。例如:Prof.JoséAnastacioRojasLaguna博士在这种情况下,我会像这样将所有这些信息存储在表中:ID|type|row|val

GItHub配置ssh key的步骤(个人复习)

配置SSHkey用于在GitHub上进行安全的代码传输和访问。以下是在GitHub上配置SSHkey的步骤:1.打开终端(Linux或Mac用户)或GitBash(Windows用户)。2.检查是否已经存在SSH密钥。输入以下命令查看是否存在SSH密钥:  ls-al~/.ssh  这里的存在的.pub文件是之前码云配置的密钥  如果你已经有SSH密钥(例如,文件名为id_rsa和id_rsa.pub),你可以跳过下面的步骤2和3。3.生成新的SSH密钥。输入以下命令并按照提示输入你的电子邮件地址:  ssh-keygen-trsa-b4096-C"your_email@example.com

php - Laravel 4.2 多对多关系,使用其他默认 ID

我有2个模型,它们都没有使用表中的ID,而是使用字段internal_id。所以我定制了我的枢轴模式,但我在连接它们时遇到了困难。我收到错误:Generalerror:1215Cannotaddforeignkeyconstraint(SQL:altertable`seoshop_category_product`addconstraintseoshop_category_product_category_id_foreignforeignkey(`category_id`)references`seoshop_categories`(`internal_id`)ondeletecas

MySQL : Drop all existing primary keys and insert a new auto increment primary key

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6年前。Improvethisquestion在MySql数据库表中已经有两个主要(复合)表并且该表有大约50000行。现在我需要删除那些主键并添加一个新的自动递增主键id。我需要我所有的行都应该保持不变,并且将被分配唯一的id。现在执行此操作的查询字符串是什么。我已经试过下面的代码但是有错误#1064-您的SQL语法有误;检查与您的MySQL

mysql - MySQL 中一个 FOREIGN 列的 PRIMARY 和 INDEX 键

我使用MySQLWorkbench准备了一个数据库布局,并使用phpMyAdmin将其导出到我的数据库中。查看一张表时,我收到以下警告:PRIMARYandINDEXkeysshouldnotbothbesetforcolumngidgid是一个外索引,它是不同表的主键,也是当前表主键的一部分。所以我将它作为主键的一部分,Workbench为外键条目创建了一个索引。那么为什么会出现该警告,我应该忽略它,还是应该重新考虑我的数据库布局?这是所用结构的一个非常简化的示例,它会产生警告:CREATETABLEIFNOTEXISTS`test_groups`(`gid`INTNOTNULL,`

sql - 获取给定 ID 的根节点和叶节点 - 如何?

假设我有一个具有以下结构的表:=================|Id|ParentId|=================|1|0||2|1||3|1||4|2||5|2||6|3||7|3|-----------------这会产生这样一棵树:1/\23/\/\4567给定一个id,我如何得到所有的叶子节点?因此,如果给定的id为2,则返回值应为4和5。给定的id永远不会是叶节点本身。我不确定如何修改这里的SQL:http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/SELECTt1.nameFROM

mysql - 我可以获得所有更新行的 ID 吗?

假设我在MySQL中执行INSERT/ONDUPLICATEKEYUPDATE,它更新了一堆行。并且该表有一个自增主键。有什么简单的方法可以让MySQL告诉我它刚刚更新的行的ID?我知道我可以执行另一个SELECT查询来查找与INSERT语句使用的约束相同的约束,这并不难写,但如果MySQL能够跟踪我。我在手册中看到了有关LAST_INSERT_ID的技巧,适用于只有一个插入/更新行的情况,但我想知道您要更新多行的情况。 最佳答案 检查此链接一次http://dev.mysql.com/doc/refman/5.0/en/inser

mysql - 加载数据文件并在重复 key 更新时

使用LOADDATAINFILE时,有没有办法获得与常规INSERT语句的ONDUPLICATEKEYUPDATE提供的相同功能?我要做的是:对于我文件的每一行,如果该行不存在,则插入一个新行,否则更新所选字段。我的表有5列:A、B、C、D和E。A是主键。有时,我必须插入包含所有值的新行,但有时我只需要更新B和C,例如。但是,关键是我想将所有INSERT或UPDATE重新组合到同一个文件中。谢谢 最佳答案 如果要插入/更新某些字段,则应将数据加载到附加表中,然后使用INSERT、UPDATE或INSERT...SELECT+ONDU