mysql> create table exchange(
-> id int not null auto_increment,
-> abbrev varchar(32) not null,
-> name varchar(255) not null,
-> primary key(id));#注意: key和(id)之间没有空格
Query OK, 0 rows affected (0.01 sec)

mysql> drop table if exists exchange;
Query OK, 0 rows affected (0.00 sec)

mysql> create table exchange(
-> id int not null auto_increment,
-> abbrev varchar(32) not null,
-> name varchar(255) not null,
-> city varchar(255) null,
-> country varchar(255) null,
-> currency varchar(64) null,
-> timezone_offset datetime null,
-> created_date datetime not null,
-> last_updated_date datetime not null,
-> primary key(id))
-> engine=InnoDB auto_increment=1 default charset=utf8;
Query OK, 0 rows affected (0.02 sec)

mysql> create table data_vendor(
-> id int not null auto_increment,
-> name varchar(64) not null,
-> website_url varchar(255) null,
-> support_email varchar(255) null,
-> created_date datetime not null,
-> last_updated_date datetime not null,
-> primary key(id))
-> engine=InnoDB auto_increment=1 default charset=utf8;
Query OK, 0 rows affected (0.02 sec)

mysql> create table symbol(
-> id int not null auto_increment,
-> exchange_id int null,
-> ticker varchar(32) not null,
-> instrument varchar(64) not null,
-> name varchar(255) null,
-> sector varchar(255) null,
-> currency varchar(32) null,
-> created_date datetime not null,
-> last_updated_date datetime not null,
-> primary key(id),
-> key index_exchange_id(exchange_id))
-> engine=InnoDB auto_increment=1 default charset=utf8;
Query OK, 0 rows affected (0.02 sec)
#注意:index_exchange_id和(exchange_id))之间没有空格。Key是索引约束,对表中字段进行约束索引的,都是通过primary foreign unique等创建的。常见有foreign key,外键关联用的。 表示本表的exchange_id字段与 index_exchange_id表exchange_id字段建立外键。括号外是建立外键的对应表,括号内是对应字段 ,类似还有 KEY user(userid)
当然,key未必都是外键

关于primarykey 和key的注意事项相关推荐

  1. mysql set foreign key_Mysql 外键(FOREIGN KEY)使用注意事项

    外键,FOREIGN KEY, 这个东东,作为DBA,在Oracle我们都不建议在数据库级别去实现约束,因为他的维护成本很高, 比如你要保证索引,导入数据时你得保证先后顺序等,所以我们更推荐由应用去控 ...

  2. 阮一峰 React Router 教程

    阮一峰 React Router 教程 本文介绍 React 体系的一个重要部分:路由库 React-Router.它是官方维护的,事实上也是唯一可选的路由库.它通过管理 URL,实现组件的切换和状态 ...

  3. 阮一峰 react 系列教程

    阮一峰 react 系列教程 阮一峰 react 系列教程 ES6 语法:教程 Babel:教程 React:教程,示例库 Webpack:教程 React 项目脚手架:代码库 Flex 布局:教程, ...

  4. mysql 创建外键约束以及注意事项

    mysql 创建外键约束以及注意事项: 创建外键: 首先创建一张区域表 CREATE TABLE `area` (`id` int(11) NOT NULL DEFAULT '0' COMMENT ' ...

  5. Oracle 数据库萌新经验小结

    刚出道的时候,学的就是oracle数据库,后期兴趣所向,转行java, 翻出以前的总结笔记,拿来分享给大家 有点小多,想直接看文档的小伙伴可以去网盘下载(文档里有格式和目录,好看点): 链接:http ...

  6. 定义mysql字段的编码模式_在 mysql 中 定义 数据库,表,列时,设定的各个的编码格式。...

    最近看了一下KIGG框架,发现在用EF + MYSQL数据库时,数据出现了乱码,用工具(Navicat )查看一下表category的结构发现 KIGG 数据库的默认情况是用latin1编码的(DEF ...

  7. mysql的原理图解_MySQL排序工作原理

    在程序设计当中,我们很多场景下都会用 group by 关键字.比如在分页读取数据时,为了避免重复扫描记录,这就是必须要使用 group by 了. 比如我们使用如下 DDL 创建表: CREATET ...

  8. mysql db 复制_MySQL管理工具MySQL Utilities — mysqldbcopy(6)

    从源服务器上拷贝一个数据库到另一个目标服务器上.源服务器和目标服务器可以同一台,也可以是不同台.数据库名字也可以相同或不相同.如果源服务器和目标服务器同一台,那么数据库名字必需不一样的,也就是同一个实 ...

  9. ios常用数据库、完美无缺

    直接copy过去就能用,我们不用再去造轮子,现在的xocod9.4更加人性化了,不用再添加依赖库,这点苹果你让我开始喜欢了,哈哈. 需要这兄弟拉进去的哈 下班标的1,2,3,4就是就截图的4个文件,没 ...

最新文章

  1. mantis在windows下的安装
  2. 美媒:中关村取代硅谷获评全球最大科技中心
  3. Decorator 装饰器模式 -动态组合
  4. php采集网页,phpQuery采集网页实现代码实例
  5. 业内首创普惠保险,看国泰产险如何借助数据进行智能化的升级和战略转型
  6. HDU - 2438 Turn the corner(三分)
  7. mysql 编译安装与rpm安装的区别_编译安装与RPM安装的区别
  8. LinuxMySQL主从配置
  9. HTML期末大网页作业-腾讯官网
  10. SkyCaiji蓝天数据采集发布系统源码v2.3
  11. UML建模之活动图介绍(Activity Diagram)
  12. web 服务器的作用
  13. java把u转换成21_java u 转换成汉字
  14. 使用U盘重装MacBook Air时用到的工具和镜像
  15. 关于软件开发的那些事(二):聊聊协同打单的一些心得体会
  16. 花了500学的seo课程教程笔记公布
  17. c语言点菜菜单程序大学一,数据结构实训报告 c语言点餐系统 net
  18. 获取当前登录用户的IP地址代码
  19. window下搭建gitlab环境 ---- 简单理解:window下的gitlab就是Bonobo Git Server
  20. 群论:李群(Lie Group)和几种经典李群

热门文章

  1. Ubuntu下ROS运行Pointgrey相机
  2. 项目实战一 12306火车票余票查询软件
  3. 教你一招黑掉别人电脑,让电脑关机
  4. 动态表头excel导出(java)
  5. 算法学习-数组的相关操作,简单的数据结构逆天的难度,扮猪吃老虎(持续更新中)
  6. 数据库关系代数之除运算
  7. Spring系列 官方文档(中文翻译)
  8. 微软日语输入法使用方法
  9. 【转载】大学四年我是如何学习程序设计的
  10. 理解和使用alsa配置-默认静音,必须先用amixer解除主音量和pcm音量的静音