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;
但仍然是一樣的問題,請問是哪裡出錯了
如果改成這樣呢 ?
id int auto_increment not null primary key ,
insert into product (name,price,number) values('芒果', 700,1);
id 這一欄不要給值!
沒事我已經找到問題了哈哈哈
是因為不同資料庫的問題 原本在xampp 的 於mysql是正常的
我為了架上去讓別人都能連 改用 heroku後
使用裡面的cleardb 資料庫才有這問題
https://stackoverflow.com/questions/34712479/mysql-auto-increment-increasing-by-10-cleardb-node
這裡有解答~
恭喜,解決了就好。
但,還是提醒您一下,
以正確的sql觀念來說,
【auto_increment】這類欄位在操作上是不給值的,
由系統自動產生。