今天在用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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
