在 MySQL 中創建表是個基本操作。不同的表類型有不同的數據存儲方式和查詢性能表現。MySQL 中常見的表類型有 MyISAM、InnoDB、Memory、CSV 等。在創建表時,使用不同的引擎會影響到表的存儲、鎖定方式、查詢效率等方面。
創建表時,可以用CREATE TABLE
命令指定表的名稱、列信息和表的屬性等。下面是一個基本的命令行創建表的例子:
CREATE TABLE example ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, phone VARCHAR(15) NOT NULL, age INT NOT NULL ) ENGINE=InnoDB;
以上命令創建了一個名為example
的表,有 5 列,分別是id
、name
、email
、phone
、age
,其中id
列為主鍵,使用了自增 AUTO_INCREMENT 屬性。
命令中的最后一行ENGINE=InnoDB
指定了創建的表使用 InnoDB 引擎。MySQL 支持不同的引擎,不同的引擎有不同的特性。在使用不同的引擎時,需要知道其優缺點并按需選擇。下面是一些常用的引擎類型:
MyISAM
:默認引擎,支持全文索引和壓縮,但不支持事務。InnoDB
:MySQL 5.5 后默認引擎,支持行級鎖定和事務,但不支持全文索引。Memory
:將數據存放在內存中,適合處理高速插入和快速查找的數據。CSV
:使用 CSV 文件作為該表的存儲格式。
在創建表時,可以根據需要選擇合適的引擎。如果不指定,則會使用默認的引擎。
上一篇mysql 創建表加索引
下一篇1-n的和mysql