MySQL提供了各種數(shù)據(jù)類型,用于在表中定義列的數(shù)據(jù)類型。下面是幾種常見(jiàn)的數(shù)據(jù)類型。
CREATE TABLE people( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT, address VARCHAR(200), PRIMARY KEY(id) );
在上面的代碼中,我們創(chuàng)建了一個(gè)名為“people”的表,并定義了四個(gè)列:“id”作為主鍵及自動(dòng)遞增的整數(shù)類型, “name”是不可為空的varchar(50)類型, “age”是可為空的整數(shù)類型,“address”是可為空的varchar(200)類型。
CREATE TABLE students( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, gender ENUM('男', '女') NOT NULL, class_id INT NOT NULL, age INT, PRIMARY KEY(id), FOREIGN KEY(class_id) REFERENCES classes(id) );
在這個(gè)示例中,我們創(chuàng)建了一個(gè)名為“students”的表,定義了五個(gè)列, “id”作為主鍵并自動(dòng)遞增的整數(shù)類型, “name”是不可為空的varchar(50)類型, “gender”是不可為空的枚舉類型,只能為“男”或“女”,“class_id”是不可為空的整數(shù)類型,以便與名為“classes”的另一個(gè)表創(chuàng)建外鍵關(guān)聯(lián),“age”是可為空的整數(shù)類型。
使用正確的數(shù)據(jù)類型可以提高數(shù)據(jù)庫(kù)的性能和數(shù)據(jù)的安全性。因此,在創(chuàng)建表時(shí),請(qǐng)務(wù)必選擇最適合您數(shù)據(jù)存儲(chǔ)需求的MySQL數(shù)據(jù)類型。