首页 > 数据库 > 文库 > 正文

建立数据表主键外键

2024-09-07 22:12:57
字体:
来源:转载
供稿:网友
          创建数据表主键外键:

  1、创建数据表
  按行和列的方式存储,每一行唯一一条记录,每一列代表记录中的某个字段或者是域。
  格式:表的名称不区分大小写,不能使用SQL关键字;存在多列使用逗号分隔。
 
  create table <table_name>
  (
  字段1,数据类型 [列约束条件],
  字段2,数据类型 [列约束条件],
  字段3,数据类型 [列约束条件],
  ........
  [表级别约束条件]
  );
  测试:表名test01
 
  | 字段名 | 数据类型 |
  | name | varchar (30) |
  | id | int (11) |
 
  (1)主键约束
 
  mysql> alter table test0004 drop primary key;  Query OK, 0 rows affected (0.08 sec) Records: 0  Duplicates: 0  Warnings: 0  mysql> show create table test0004/G;
  *************************** 1. row *************************** Table: test0004
 
  Create Table: CREATE TABLE 'test0004` (   `username` varchar(10) NOT NULL,
  `pid` smallint(5) unsigned DEFAULT NULL,
  `id` smallint(5) unsigned NOT NULL DEFAULT '0',
  `age` tinyint(3) unsigned NOT NULL,
  UNIQUE KEY `username` (`username`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1 row in set (0.00 sec)
  mysql> desc test0004;
  +----------+----------------------+------+-----+---------+-------+
  | Field    | Type                 | Null | Key | Default | Extra |
  +----------+----------------------+------+-----+---------+-------+ |
  username | varchar(10)          | NO   | PRI | NULL    |       | |
  pid      | smallint(5) unsigned | YES  |     | NULL    |       | |
  id       | smallint(5) unsigned | NO   |     | 0       |       | |
  age      | tinyint(3) unsigned  | NO   |     | NULL    |       
  | +----------+----------------------+------+-----+---------+-------+
  4 rows in set (0.00 sec)
  怎么在已有的表中添加主键呢?

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表