加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

建立数据表主键外键

发布时间:2022-07-03 08:27:55 所属栏目:MySql教程 来源:互联网
导读:创建数据表主键外键: 1、创建数据表 按行和列的方式存储,每一行唯一一条记录,每一列代表记录中的某个字段或者是域。 格式:表的名称不区分大小写,不能使用SQL关键字;存在多列使用逗号分隔。 create table table_name ( 字段1,数据类型 [列约束条件],
          创建数据表主键外键:

  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 test0004G;
  *************************** 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)
  怎么在已有的表中添加主键呢?

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读