mysql 联合主键

mysql 联合主键,第1张

联合主键:把两个列看成是一个整体,这个整体是不为空,唯一,不重复

1.创建表的同时创建联合主键

语法1

语法2

2.针对已经存在表,添加联合主键

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`),这样就能指定联合主键了

如果是对多个列增加 UNIQUE 约束,通过 ADD UNIQUE KEY 处理。

mysql>CREATE TABLE test_unique(

-> idINT,

-> name VARCHAR(10),

-> value VARCHAR(10)

->)

Query OK, 0 rows affected (0.08 sec)

mysql>ALTER TABLE test_unique

-> ADD UNIQUE KEY(name, value)

Query OK, 0 rows affected (0.13 sec)

Records: 0 Duplicates: 0 Warnings: 0


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

原文地址: http://outofmemory.cn/bake/7986679.html

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

发表评论

登录后才能评论

评论列表(0条)

保存