你要建3個表呀,然后分別這下列名,旁邊也有個null別選它就不會唯空,點(diǎn)擊列名旁邊的框框,再右建就可以設(shè)置主外鍵。
創(chuàng)新互聯(lián)專注于任城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站開發(fā)。任城網(wǎng)站建設(shè)公司,為任城等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
你的符號打錯了。
HOST的符號是1左邊那個。
localhost的符號是單引號。
表名、字段名都是1左邊那個,填的值都是單引號。
你的localhost用的是1左邊那個,所以MySQL把它認(rèn)作字段了。
1、數(shù)據(jù)庫中創(chuàng)建課程信息表 tb_courses,包含課程編號 course_id、課程名稱 course_name、課程學(xué)分 course_grade 和課程備注 course_info,輸入的 SQL 語句和執(zhí)行結(jié)果如下所示。
2、查看表里的數(shù)據(jù)還是空的。
3、在 tb_courses 表中插入一條新記錄,course_id 值為 1,course_name 值為“Network”,course_grade 值為 3,info 值為“Computer Network”。
4、可以看到插入記錄成功。在插入數(shù)據(jù)時,指定了 tb_courses 表的所有字段,因此將為每一個字段插入新的值。
5、在 tb_courses 表中插入一條新記錄,course_id 值為 2,course_name 值為“Database”,course_grade 值為 3,info值為“MySQL”。輸入的 SQL 語句和執(zhí)行結(jié)果如下所示。
6、最后查看表數(shù)據(jù),就完成了。
提示:在數(shù)據(jù)庫應(yīng)用,我們經(jīng)常要用到唯一編號,以標(biāo)識記錄。在MySQL中可通過數(shù)據(jù)列的AUTO_INCREMENT屬性來自動生成。MySQL支持多種數(shù)據(jù)表,每種數(shù)據(jù)表的自增屬性都有差異,這里將介紹各種數(shù)據(jù)表里的數(shù)據(jù)列自增屬性。
在數(shù)據(jù)庫應(yīng)用,我們經(jīng)常要用到唯一編號,以標(biāo)識記錄。在MySQL中可通過數(shù)據(jù)列的AUTO_INCREMENT屬性來自動生成。MySQL支持多種數(shù)據(jù)表,每種數(shù)據(jù)表的自增屬性都有差異,這里將介紹各種數(shù)據(jù)表里的數(shù)據(jù)列自增屬性。
ISAM表
如果把一個NULL插入到一個AUTO_INCREMENT數(shù)據(jù)列里去,MySQL將自動生成下一個序列編號。編號從1開始,并1為基數(shù)遞增。
把0插入AUTO_INCREMENT數(shù)據(jù)列的效果與插入NULL值一樣。但不建議這樣做,還是以插入NULL值為好。
當(dāng)插入記錄時,沒有為AUTO_INCREMENT明確指定值,則等同插入NULL值。
當(dāng)插入記錄時,如果為AUTO_INCREMENT數(shù)據(jù)列明確指定了一個數(shù)值,則會出現(xiàn)兩種情況,情況一,如果插入的值與已有的編號重復(fù),則會出現(xiàn)出錯信息,因?yàn)锳UTO_INCREMENT數(shù)據(jù)列的值必須是唯一的;情況二,如果插入的值大于已編號的值,則會把該插入到數(shù)據(jù)列中,并使在下一個編號將從這個新值開始遞增。也就是說,可以跳過一些編號。
如果自增序列的最大值被刪除了,則在插入新記錄時,該值被重用。
如果用UPDATE命令更新自增列,如果列值與已有的值重復(fù),則會出錯。如果大于已有值,則下一個編號從該值開始遞增。
如果用replace命令基于AUTO_INCREMENT數(shù)據(jù)列里的值來修改數(shù)據(jù)表里的現(xiàn)有記錄,即AUTO_INCREMENT數(shù)據(jù)列出現(xiàn)在了replace命令的where子句里,相應(yīng)的AUTO_INCREMENT值將不會發(fā)生變化。但如果replace命令是通過其它的PRIMARY KEY OR UNIQUE索引來修改現(xiàn)有記錄的(即AUTO_INCREMENT數(shù)據(jù)列沒有出現(xiàn)在replace命令的where子句中),相應(yīng)的AUTO_INCREMENT值--如果設(shè)置其為NULL(如沒有對它賦值)的話--就會發(fā)生變化。
last_insert_id()函數(shù)可獲得自增列自動生成的最后一個編號。但該函數(shù)只與服務(wù)器的本次會話過程中生成的值有關(guān)。如果在與服務(wù)器的本次會話中尚未生成AUTO_INCREMENT值,則該函數(shù)返回0。
其它數(shù)據(jù)表的自動編號機(jī)制都以ISAM表中的機(jī)制為基礎(chǔ)。
MyISAM數(shù)據(jù)表
刪除最大編號的記錄后,該編號不可重用。
可在建表時可用“AUTO_INCREMENT=n”選項(xiàng)來指定一個自增的初始值。
可用alter table table_name AUTO_INCREMENT=n命令來重設(shè)自增的起始值。
可使用復(fù)合索引在同一個數(shù)據(jù)表里創(chuàng)建多個相互獨(dú)立的自增序列,具體做法是這樣的:為數(shù)據(jù)表創(chuàng)建一個由多個數(shù)據(jù)列組成的PRIMARY KEY OR UNIQUE索引,并把AUTO_INCREMENT數(shù)據(jù)列包括在這個索引里作為它的最后一個數(shù)據(jù)列。這樣,這個復(fù)合索引里,前面的那些數(shù)據(jù)列每構(gòu)成一種獨(dú)一無二的組合,最末尾的AUTO_INCREMENT數(shù)據(jù)列就會生成一個與該組合相對應(yīng)的序列編號