今天在用powerdesigner設計數據庫模型的時候遇到了MySQL數據庫復合主鍵的自增長問題,一開始時沒找準錯誤根源,Google了半天也沒找到點頭緒,后來才發現是復合主鍵的問題,特此記錄一下。
看下面的代碼:
mysql
>
CREATE
TABLE
`_test` (
->
`c1`
varchar
(
20
)
NOT
NULL
DEFAULT
''
,
--
主鍵一:varchar
->
`c2`
int
(
11
)
NOT
NULL
AUTO_INCREMENT,
--
主鍵二:自增序列
->
`c3`
varchar
(
255
) ,
->
PRIMARY
KEY
(`c1`,`c2`)
--
注意這里的先后順序
->
) ENGINE
=
MyISAM
DEFAULT
CHARSET
=
latin1;
Query OK,
0
rows affected (
0.04
sec)
mysql
>
mysql
>
INSERT
INTO
`_test` (`c1`,`c3`)
VALUES
(
'
AAA
'
,
'
Robin Home
'
),
->
(
'
AAA
'
,
'
Robin Blog
'
),
->
(
'
AAA
'
,
'
Robin Resume
'
),
->
(
'
BBB
'
,
'
Lily Home
'
),
->
(
'
BBB
'
,
'
Lily Blog
'
);
Query OK,
5
rows affected (
0.00
sec)
Records:
5
Duplicates:
0
Warnings:
0
mysql
>
mysql
>
SELECT
*
FROM
`_test`;
+
--
---+----+--------------+
|
c1
|
c2
|
c3
|
+
--
---+----+--------------+
|
AAA
|
1
|
Robin Home
|
|
AAA
|
2
|
Robin Blog
|
|
AAA
|
3
|
Robin Resume
|
|
BBB
|
1
|
Lily Home
|
|
BBB
|
2
|
Lily Blog
|
+
--
---+----+--------------+
5
rows
in
set
(
0.00
sec)
mysql
>
值得注意的是,MySQL的這種特性只適用于MyISAM和BDB引擎。
參考鏈接: http://www.yinyh.com/viewthread.php?tid=143
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

