关于primarykey 和key的注意事项
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的注意事项相关推荐
- mysql set foreign key_Mysql 外键(FOREIGN KEY)使用注意事项
外键,FOREIGN KEY, 这个东东,作为DBA,在Oracle我们都不建议在数据库级别去实现约束,因为他的维护成本很高, 比如你要保证索引,导入数据时你得保证先后顺序等,所以我们更推荐由应用去控 ...
- 阮一峰 React Router 教程
阮一峰 React Router 教程 本文介绍 React 体系的一个重要部分:路由库 React-Router.它是官方维护的,事实上也是唯一可选的路由库.它通过管理 URL,实现组件的切换和状态 ...
- 阮一峰 react 系列教程
阮一峰 react 系列教程 阮一峰 react 系列教程 ES6 语法:教程 Babel:教程 React:教程,示例库 Webpack:教程 React 项目脚手架:代码库 Flex 布局:教程, ...
- mysql 创建外键约束以及注意事项
mysql 创建外键约束以及注意事项: 创建外键: 首先创建一张区域表 CREATE TABLE `area` (`id` int(11) NOT NULL DEFAULT '0' COMMENT ' ...
- Oracle 数据库萌新经验小结
刚出道的时候,学的就是oracle数据库,后期兴趣所向,转行java, 翻出以前的总结笔记,拿来分享给大家 有点小多,想直接看文档的小伙伴可以去网盘下载(文档里有格式和目录,好看点): 链接:http ...
- 定义mysql字段的编码模式_在 mysql 中 定义 数据库,表,列时,设定的各个的编码格式。...
最近看了一下KIGG框架,发现在用EF + MYSQL数据库时,数据出现了乱码,用工具(Navicat )查看一下表category的结构发现 KIGG 数据库的默认情况是用latin1编码的(DEF ...
- mysql的原理图解_MySQL排序工作原理
在程序设计当中,我们很多场景下都会用 group by 关键字.比如在分页读取数据时,为了避免重复扫描记录,这就是必须要使用 group by 了. 比如我们使用如下 DDL 创建表: CREATET ...
- mysql db 复制_MySQL管理工具MySQL Utilities — mysqldbcopy(6)
从源服务器上拷贝一个数据库到另一个目标服务器上.源服务器和目标服务器可以同一台,也可以是不同台.数据库名字也可以相同或不相同.如果源服务器和目标服务器同一台,那么数据库名字必需不一样的,也就是同一个实 ...
- ios常用数据库、完美无缺
直接copy过去就能用,我们不用再去造轮子,现在的xocod9.4更加人性化了,不用再添加依赖库,这点苹果你让我开始喜欢了,哈哈. 需要这兄弟拉进去的哈 下班标的1,2,3,4就是就截图的4个文件,没 ...
最新文章
- mantis在windows下的安装
- 美媒:中关村取代硅谷获评全球最大科技中心
- Decorator 装饰器模式 -动态组合
- php采集网页,phpQuery采集网页实现代码实例
- 业内首创普惠保险,看国泰产险如何借助数据进行智能化的升级和战略转型
- HDU - 2438 Turn the corner(三分)
- mysql 编译安装与rpm安装的区别_编译安装与RPM安装的区别
- LinuxMySQL主从配置
- HTML期末大网页作业-腾讯官网
- SkyCaiji蓝天数据采集发布系统源码v2.3
- UML建模之活动图介绍(Activity Diagram)
- web 服务器的作用
- java把u转换成21_java u 转换成汉字
- 使用U盘重装MacBook Air时用到的工具和镜像
- 关于软件开发的那些事(二):聊聊协同打单的一些心得体会
- 花了500学的seo课程教程笔记公布
- c语言点菜菜单程序大学一,数据结构实训报告 c语言点餐系统 net
- 获取当前登录用户的IP地址代码
- window下搭建gitlab环境 ---- 简单理解:window下的gitlab就是Bonobo Git Server
- 群论:李群(Lie Group)和几种经典李群