iT邦幫忙

0

關於在Mysql workbench auto_increment 自增數值錯誤的問題

  • 分享至 

  • xImage

create table product(
id int auto_increment primary key ,
name varchar(200) not null,
price int not null,
number int not null
);

我創了一個table然後當我insert的時候
insert into product values(null, '芒果', 700,1);
insert into product values(null, '蘋果', 270,2);
insert into product values(null, '香蕉', 210,3);

得到的id資料卻變成這樣
id|name|price|number
2 |芒果 | 700 | 1
12|蘋果 | 270 | 2
32|香蕉 |210 | 3

已經試過將auto_increment重製過了
ALTER TABLE product AUTO_INCREMENT=1;

但仍然是一樣的問題,請問是哪裡出錯了

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ckp6250
iT邦好手 1 級 ‧ 2019-08-14 20:24:57

如果改成這樣呢 ?
id int auto_increment not null primary key ,

看更多先前的回應...收起先前的回應...
cheng iT邦新手 5 級 ‧ 2019-08-14 20:36:34 檢舉

not null是用來設定欄位不能為空值 應該是沒有關西
有是過了還是一樣/images/emoticon/emoticon02.gif

ckp6250 iT邦好手 1 級 ‧ 2019-08-14 21:56:50 檢舉

insert into product (name,price,number) values('芒果', 700,1);

id 這一欄不要給值!

cheng iT邦新手 5 級 ‧ 2019-08-15 00:07:48 檢舉

沒事我已經找到問題了哈哈哈
是因為不同資料庫的問題 原本在xampp 的 於mysql是正常的
我為了架上去讓別人都能連 改用 heroku後
使用裡面的cleardb 資料庫才有這問題
https://stackoverflow.com/questions/34712479/mysql-auto-increment-increasing-by-10-cleardb-node
這裡有解答~

ckp6250 iT邦好手 1 級 ‧ 2019-08-15 05:53:59 檢舉

恭喜,解決了就好。
但,還是提醒您一下,
以正確的sql觀念來說,
【auto_increment】這類欄位在操作上是不給值的,
由系統自動產生。

我要發表回答

立即登入回答