簡體   English   中英

Auto_Increment 不適用於插入查詢

[英]Auto_Increment not working on insert query

需要幫助如何解決這個問題...我創建了一個用戶表,其中包含以下列

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','ABC@gmail.com');

但是當我在沒有uid情況下嘗試時

Insert into users values('SDC','Helloworld','SDC@gmail.com');

它沒有成功執行並給出錯誤

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

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

當然auto_increment工作正常。 您只需要學習有關使用insert最佳實踐。 總是列出所有的列(除非你真的,真的知道你在做什么):

Insert into users (uname, password, email)
    values('SDC', 'Helloworld', 'SDC@gmail.com');

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM