phpadmin中怎么设置两个主键和外键

phpadmin中怎么设置两个主键和外键,第1张

mysql中是不允许多主键的。但是,我们的主键确实可以有多个字段。可以先删除老的主键,再新增两个字段的主键。
phpMyAdmin是一个用PHP编写的软件工具,可以通过web方式控制和 *** 作MySQL数据库。通过phpMyAdmin可以完全对数据库进行 *** 作,例如建立、复制和删除数据等等。
主键和外键的区别1、主键是唯一标识一条记录,不能有重复,不允许为空;而外键可以重复,可以是空值。2、主键是用来保持数据完整性,外键是用来建立与其他表联系用的。

这里的PRIMARY KEY是主键,KEY不是主键,就是普通索引。 再增加一个也是可以的。

mysql的key和index有点相近是索引约束,单独的key和其它关键词结合的key(primary key)实际表示的意义是不同。

扩展资料

primary key和key的区别:

primary key是主键,一般为自动增长并且是非空、int类型的,主要用来保证数据的唯一性;

Key是索引约束,对表中字段进行约束索引的,都是通过primary foreign unique等创建的。

举例说明:

CREATE TABLE wh_logrecord (

logrecord_id int(11) NOT NULL auto_increment,

user_name varchar(100) default NULL,

operation_time datetime default NULL,

logrecord_operation varchar(100) default NULL,

PRIMARY KEY (logrecord_id),

KEY wh_logrecord_user_name (user_name)
)

解析:KEY wh_logrecord_user_name (user_name) ,本表的user_name字段与wh_logrecord_user_name表user_name字段建立外键,括号外是建立外键的对应表,括号内是对应字段。

对,就是联合主键。
你如果不确定,你把这张表右键-转储成sql文件打开看一下就全知道了,最后就是:
PRIMARY KEY (`字段1`,`字段2`)这样的。两个字段共同形成同一个主键。

首先一个表是不能有两个主键的。但是可以有两个字段组合成一个主键,这就是为什么有时候表里为什么会有两个字段都有主键的标志,那是因为他们组合成了一个主键了。我们可以先删除了原来的主键再用类似下面SQL语句建立:
alter
table
你的表名
add
constraint
pk_name
primary
key
(字段1,字段2);
或者在表设计器里面按住ctrl选中要设置主键的两列再设置主键就OK了

其实很简单的,举个例子说明如何设置两个主键
--创建学生表
CREATE TABLE 学生表
(
学号 int NOT NULL PRIMARY KEY (学号),
姓名 nvarchar(20) NOT NULL,
性别 bit,
出生日期 int not null,
系编码 int not null
)
--创建课程表
CREATE TABLE 课程表
(
课程号 int NOT NULL PRIMARY KEY (课程号),
课程名 nvarchar(100) NOT NULL,
选修课号 int,
学分 decimal(2,1)
)
--创建选课表
CREATE TABLE 选课表
(
学号 int not null,
课程号 int not null,
成绩 decimal(3,1)
primary key(学号,课程号) --将学号、课程号设为主键
)

楼主,你好

创建双主键SQL如下:
create table student(aa string,bb string,cc string,primary key(aa,bb));

这样创建完成后,aa和bb字段均为主键

如果楼主对主键约束还有疑问,我觉的您应该看一下相关书籍,会系统的为你解除心中的疑惑

希望可以帮助你!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10556963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存