Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何向已具有主键的表中添加更多数据?_Mysql_Database_Alter Table - Fatal编程技术网

Mysql 如何向已具有主键的表中添加更多数据?

Mysql 如何向已具有主键的表中添加更多数据?,mysql,database,alter-table,Mysql,Database,Alter Table,我是Mysql新手,所以请放松。请原谅在这方面缺乏知识。 但是我到处都找过了,很愚蠢,我找不到这个简单的答案。尝试做一个有趣的应用程序来推广网页,赚取积分,为fbook做PPC类型的广告等等 我目前有一个{table1}包含用户数据。 UID, fname, 名字, 添加日期 和表2,用于提交用户链接,以便在页面上返回广告, 它只有 来自UID的主 和1列现在可以添加链接到。 对于主键,我需要用户名或uid,但必须能够向现有主键添加更多内容,以便调用用户和所有链接。我可以这样添加,但当然必须删除

我是Mysql新手,所以请放松。请原谅在这方面缺乏知识。 但是我到处都找过了,很愚蠢,我找不到这个简单的答案。尝试做一个有趣的应用程序来推广网页,赚取积分,为fbook做PPC类型的广告等等

我目前有一个{table1}包含用户数据。 UID, fname, 名字, 添加日期

和表2,用于提交用户链接,以便在页面上返回广告, 它只有 来自UID的主 和1列现在可以添加链接到。 对于主键,我需要用户名或uid,但必须能够向现有主键添加更多内容,以便调用用户和所有链接。我可以这样添加,但当然必须删除我自己才能添加更多到表中。。。

然后,假设他们稍后再添加一个

if new submission check existing then 
add new column to existing uid... link#2=http://

我错过了什么。这是很难甚至字的问题,这就是为什么我把这个搜索结果在这里!救命啊

删除表2上的
主键
,根据定义,主键是唯一的。使用常规索引作为
外键
返回表11。

删除表2上的
主键
,根据定义,主键是唯一的。将常规索引用作
外键
返回表11。

您的表的UID上不能有数据库主键。根据定义,作为主键的UID必须是唯一的。所以要么你需要

  • 组合键UID和用户链接(ORACLE thinking)
  • 根本没有钥匙(它可以工作;但是您可以有重复的钥匙)
  • 一个通用的AutoNum键,每个记录加1(MSFT)
当您说某个内容是主键时,您的意思是该值永远不会为null,并且在表中始终是唯一的。你必须小心这一点;有些东西你认为是独一无二的,事实上不是


在这种情况下,唯一键是用用户链接定义的,同一用户不需要有相同的链接(对吗?),因此您可以在这两者之间创建一个组合键。

您的表不能在UID上有数据库主键。根据定义,作为主键的UID必须是唯一的。所以要么你需要

  • 组合键UID和用户链接(ORACLE thinking)
  • 根本没有钥匙(它可以工作;但是您可以有重复的钥匙)
  • 一个通用的AutoNum键,每个记录加1(MSFT)
当您说某个内容是主键时,您的意思是该值永远不会为null,并且在表中始终是唯一的。你必须小心这一点;有些东西你认为是独一无二的,事实上不是


在这种情况下,唯一键是用用户链接定义的,同一用户不需要有相同的链接(对吗?),因此您可以在两者之间创建一个组合键。

Awesome最后有人可以为我将这些东西放在桌子上。我会在谷歌上搜索一下,看看能找到什么。我会把它贴上去的…再次感谢!对于那些需要这个的人来说,组合是最简单的。转到PHPmyAdmin检查了我的用户id和链接列,单击了唯一索引,这样他们就不能在同一帐户上有相同的链接了…现在完美了!真棒,终于有人能帮我把这些东西摆在桌子上了。我会在谷歌上搜索一下,看看能找到什么。我会把它贴上去的…再次感谢!对于那些需要这个的人来说,组合是最简单的。转到PHPmyAdmin检查了我的用户id和链接列,单击了唯一索引,这样他们就不能在同一帐户上有相同的链接了…现在完美了!等等,在表2中是否只允许用户有一个条目?如果是这样,您需要在重复密钥更新时使用
INSERT…
。很抱歉,我之前错过了。如果您的意思是“没有重复链接”,那么您希望在表2的(uid,link)上有一个唯一的索引。表中没有主键。好的,我想我找到了…这是我打开PHPMyAdmin时做的;1.)单击UID2上表1的主菜单。)转到表2单击索引UID3。)选择表2上的两个uid+链接单击唯一现在似乎工作正常这是优化的吗?如果它在表2上创建了两个索引,那就太过分了。它可以使用组合(uid,link)来查看uid。听起来你们都准备好了!您的右2个索引已生成,更新为删除索引重新添加唯一的复合。谢谢你的好意!等等,在表2中是否只允许用户有一个条目?如果是这样,您需要在重复密钥更新时使用
INSERT…
。很抱歉,我之前错过了。如果您的意思是“没有重复链接”,那么您希望在表2的(uid,link)上有一个唯一的索引。表中没有主键。好的,我想我找到了…这是我打开PHPMyAdmin时做的;1.)单击UID2上表1的主菜单。)转到表2单击索引UID3。)选择表2上的两个uid+链接单击唯一现在似乎工作正常这是优化的吗?如果它在表2上创建了两个索引,那就太过分了。它可以使用组合(uid,link)来查看uid。听起来你们都准备好了!您的右2个索引已生成,更新为删除索引重新添加唯一的复合。谢谢你的好意!
if new submission check existing then 
add new column to existing uid... link#2=http://