mysql联合主键怎么打 mysql复合主键是什么
请问:在MYSQL中,怎么把两个列名同时作为主键?
直接在表里就可以建,把两列都选中,先设置都不为空,然后右建设为主建.如果想要查看建多主键的语句,可以把表手动建完后,再查看建表语句.
创新互联公司是一家专注网站建设、网络营销策划、小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十多年以来,已经为上1000+成都三维植被网各业的企业公司提供互联网服务。现在,服务的上1000+客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
mysql 联合主键
联合主键:把两个列看成是一个整体,这个整体是不为空,唯一,不重复
1.创建表的同时创建联合主键
语法1
语法2
2.针对已经存在表,添加联合主键
XAMPP中的mysql数据库中如何设置联合主键
CREATE TABLE `products_description` (
`products_id` int(11) NOT NULL,
`language_id` int(11) NOT NULL default
'1',
`products_name` varchar(64) NOT NULL default
'',
`products_description` text,
`products_short_description` text,
`products_url` varchar(255) default NULL,
`products_viewed` int(5) default '0',
PRIMARY KEY (`products_id`,`language_id`),
KEY `products_name` (`products_name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
指定primary key 时用 PRIMARY KEY (`products_id`,`language_id`),这样就能指定联合主键了
MySQL如何创建主键,外键和复合主键
1.创建主键语法
ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
2.创建外键语法
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;
3.使用组合主键
如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改时:alter table tb_name add primary key (字段1,字段2,字段3);
本文标题:mysql联合主键怎么打 mysql复合主键是什么
浏览路径:http://scyanting.com/article/hiecch.html