三種常用的MySQL建表語句


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'
);

 

完整例子:

  1. DROP TABLE IF EXISTS `user_t`;  
  2.   
  3. CREATE TABLE `user_t` (  
  4.   `id` int(11) NOT NULL AUTO_INCREMENT,  
  5.   `user_name` varchar(40) NOT NULL,  
  6.   `password` varchar(255) NOT NULL,  
  7.   `age` int(4) NOT NULL,  
  8.   PRIMARY KEY (`id`)  
  9. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;  
  10.   
  11. /*Data for the table `user_t` */  
  12.   
  13. 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 字段。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM