主鍵一般要設置成自增。
大同網站建設公司創(chuàng)新互聯(lián),大同網站設計制作,有大型網站制作公司豐富經驗。已為大同成百上千家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站制作要多少錢,請找那個售后服務好的大同做網站的公司定做!
所謂自增,就是在插入的時候,該字段不需要賦值,會自動+1;
如果我的表有id,name兩個字段,id自增。插入的時候只需這樣:
insert
into
tablename(name)
values('zhangsan');//id會自動有值
如果你沒有自增,那就要指明字段了:
insert
into
tablename(id,name)
values(1,'zhangsan');//id不會自動有值
如何在MYSQL插數據ID自增的方法。
如下參考:
1.在添加字段之前,第一個應該首先檢查當前tb1表的結構,如下圖所示。
2.實例字段列添加到表,如下所示。
3.再次看表結構和比較之前和之后的情況添加字段,如下圖所示。
4.最后,插入新的數據行看到的樣子,最后添加自動增長的字段,如下所示。
注意事項:
MySQL使用的SQL語言是訪問數據庫最常用的標準語言。MySQL軟件采用雙重許可政策,分為社區(qū)版,商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特性,一般中小網站開發(fā)選擇MySQL作為數據庫。
設置自增列
MYSQL的自增列一定要是有索引的列,設置種子值要在表的后面設置
--mysql
-- 設置自增ID從N開始
CREATE TABLE empautoinc(
ID INT PRIMARY KEY AUTO_INCREMENT
) AUTO_INCREMENT = 100 ; --(設置自增ID從100開始)
insert into empautoinc(id) values(null);
Query OK, 1 row affected (0.00 sec)
mysql select * from empautoinc;
+-----+
| ID |
+-----+
| 100 |
+-----+
1 row in set (0.00 sec)
show table status like 'empautoinc'G;
*************************** 1. row ***************************
Name: empautoinc
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 1
Avg_row_length: 16384
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 0
Auto_increment: 101
Create_time: 2016-10-27 01:50:32
Update_time: NULL
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.00 sec)
設置自增列的步長,可以分為全局級別和會話級別
如果是會話級別,那么當用戶新建一個會話的時候,那么步長又回到了全局級別,所以mysql的步長跟sqlserver的步長有很大的不同
mysql不能設置為 表級別 的步長
私信666領取資料
1,長度的區(qū)別,char范圍是0~255,varchar最長是64k,如果遇到了大文本,考慮使用text,最大能到4G。
2,效率來說基本是charvarchartext。
3,char和varchar可以有默認值,text不能指定默認值。