2017-03-02 89 views
0

需要幫助如何解決這個問題? 我創建了具有以下的列AUTO_INCREMENT不工作插入查詢

Create table users 
(
    uid int(10) PRIMARY KEY AUTO_INCREMENT, 
    uname varchar(50), 
    password varchar(50), 
    email varchar(50) 
); 
當我插入值

uid它成功地執行一個用戶表:

Insert into users values(1,'ABC','Helloworld','[email protected]'); 

但是當我嘗試不uid

Insert into users values('SDC','Helloworld','[email protected]'); 

它不會成功執行,並給出了一個錯誤

ERROR 1136 (21S01): Column count doesn't match value count at row 1 

uidAUTO_INCREMENT所以它應該自動增加..

回答

1

當然auto_increment是正常工作。你只需要學習使用insert的最佳實踐。 始終列表中的所有列(除非你真的知道你在做什麼):

Insert into users (uname, password, email) 
    values('SDC', 'Helloworld', '[email protected]'); 

id列會自動遞增。如果您沒有列出列,那麼MySQL需要所有列的值,包括自動遞增的值。

+0

感謝它的工作... –