MySQL建表語句是最基礎的SQL語句之一,下面就為您介紹最常用的三種MySQL建表語句,如果您對MySQL建表語句方面感興趣的話,不妨一看。
1、最簡單的:
CREATE TABLE t1(
id int not null,
name char(20)
);
2、帶主鍵的:
CREATE TABLE t1(
id int not null primary key,
name char(20)
);
b:復合主鍵
CREATE TABLE t1(
id int not null,
name char(20),
primary key (id,name)
);
3、帶默認值的:
CREATE TABLE t1(
id int not null default 0 primary key,
name char(20) default '1'
);
完整例子:
- DROP TABLE IF EXISTS `user_t`;
- CREATE TABLE `user_t` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `user_name` varchar(40) NOT NULL,
- `password` varchar(255) NOT NULL,
- `age` int(4) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
- /*Data for the table `user_t` */
- insert into `user_t`(`id`,`user_name`,`password`,`age`) values (1,'測試','sfasgfaf',24);
講解::
ENGINE=InnoDB使用innodb存儲引擎
DEFAULT CHARSET=utf8 數據庫默認編碼為utf-8
AUTO_INCREMENT=1 自增鍵的起始序號為1
擴展:
1.InnoDB,是MySQL的數據庫引擎之一,為MySQL AB發布binary的標准之一,InnoDB支持事務處理和外鍵等高級功能。
2.AUTO_INCREMENT會在新記錄插入表中時生成一個唯一的數字。希望在每次插入新記錄時,自動地創建主鍵字段的值,可以在表中創建一個 auto-increment 字段。