在MySQL中,如果需要使用一個表但是這個表不存在,我們可以使用CREATE TABLE語句來創建這個表。CREATE TABLE語句用于創建一個新的表,在創建表的時候需要指定表名和相應字段的名稱。
例如: CREATE TABLE students ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT(3) NOT NULL, gender VARCHAR(10) NOT NULL );
在上面的例子中,我們創建了一張學生信息表,這個表包含了四個字段,分別是id、name、age和gender。其中id是主鍵,自動增長,name為不可以為空的字符串類型,age為不可以為空的整數類型,gender為不可以為空的字符串類型。
同時我們也可以在創建表的時候設置字段的默認值、約束條件、注釋等等,不同的情況下使用不同的語句來創建表,例如:
-- 創建帶有默認值的字段的表 CREATE TABLE students ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) DEFAULT 'NULL', age INT(3) DEFAULT 0, gender VARCHAR(10) DEFAULT 'unknown' ); -- 創建帶有外鍵約束的表 CREATE TABLE orders ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, customer_id INT(11) NOT NULL, order_date DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (customer_id) REFERENCES customers(id) ); -- 創建注釋信息的表 CREATE TABLE products ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL COMMENT '產品名稱', price DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '產品價格' );
總之,CREATE TABLE語句是一個非常常用的語句,在我們需要使用新表的時候,可以靈活地根據具體情況來使用不同的語句來創建表,以滿足我們不同的需求。
下一篇mysql子事務