2011-03-25 187 views
1
CREATE TABLE `contactinfo` (
`id` int(6) not null auto_increment, 
    `firstname` varchar(15) not null, 
    `lastname` varchar(15) not null, 
    `username` varchar(15) not null, 
    `password` varchar(20) not null, 
    `email` varchar(30) not null, 
    `city` varchar(20) not null, 
     UNIQUE KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=22; 

「AUTO_INCREMENT = 22;」的含義是什麼?或者代碼錯誤。謝謝。數據庫的登錄碼

回答

2

AUTO_INCREMENT是一列,使得在一個對於插入的每一行的列增加數值的屬性。

通過在查詢中使用AUTO_INCREMENT=22您只需說增量應該從22開始,而不是從1開始。插入的第一行將有id = 23而不是id = 1

+0

爲什麼我不能在phpmyadmin中設置22? – enjoylife 2011-03-25 07:43:21

+0

您可以查看http://trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in-phpmyadmin.html – ChrisR 2011-03-25 08:03:43

2

這意味着自動增量列值在22時達到無任何錯誤。

每當插入新行時,它將達到23,依此類推。

如果您要創建表的自動增量值的這個查詢起點將是1。22,而不是

1

這時候,你有自動遞增,已經有內容/行表調用SHOW CREATE TABLE yourtable

沒什麼問題。你只需要刪除它,當你想要做進口:

CREATE TABLE `contactinfo` (
    `id` int(6) not null auto_increment, 
    `firstname` varchar(15) not null, 
    `lastname` varchar(15) not null, 
    `username` varchar(15) not null, 
    `password` varchar(20) not null, 
    `email` varchar(30) not null, 
    `city` varchar(20) not null, 
    UNIQUE KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 
1

AUTO_INCREMENT屬性可用於生成列的唯一標識。上面一行的

ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=22; 

含義是 - 當你提交你的查詢,不提供值插入查詢ID,然後它會自動拍攝下一個值,即23,以對另一插入查詢。

如果要創建新的查詢,並希望從1開始編號,那麼你可以修改此行原樣

ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; 

ENGINE=MyISAM DEFAULT CHARSET=latin1; 

我認爲這會幫助你。