如果是對(duì)多個(gè)列增加 UNIQUE 約束,通過(guò) ADD UNIQUE KEY 處理。
在永川等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站制作、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷(xiāo)型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),永川網(wǎng)站建設(shè)費(fèi)用合理。
mysql CREATE TABLE test_unique(
- id INT,
- 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
僅僅只定義 AUTO_INCREMENT 是無(wú)法處理的。
mysql CREATE TABLE tab (
- id INT AUTO_INCREMENT,
- val VARCHAR(10)
- );
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
錯(cuò)誤信息也說(shuō)得很明白了.
只有一個(gè) 自動(dòng)遞增的, 并且必須定義 KEY
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 時(shí)用 PRIMARY KEY (`products_id`,`language_id`),這樣就能指定聯(lián)合主鍵了