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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)