sql创建表与关联表


1、创建平台客户信息表

DROP TABLE IF EXISTS `tb_customer`;    #如果表已存在则删除
CREATE TABLE `tb_customer` (
  `customer_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id',    #主键Id一般设置为int(10)或bigint(20)
  `customer_name` varchar(20) NOT NULL COMMENT '客户名称',            #名称、账号、密码varchar(20)就够,如果是用MD5加密,就用50
  `customer_number` varchar(20) NOT NULL COMMENT '客户账号',          #COMMENT ‘客户账号’ 字段说明
  `customer_password` varchar(20) DEFAULT NULL COMMENT '客户密码',
  `customer_status` tinyint(4) NOT NULL COMMENT '账号状态(0-有效,1-无效)',  #只有0和1的用TINYINT(4)  (0-有效,1-无效)字典说明
  `customer_create_time` datetime NOT NULL COMMENT '创建时间',        
  PRIMARY KEY (`customer_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='平台客户信息表';    #表说明

地址一般用100 200

2、创建平台客户下的代理商信息表并关联

DROP TABLE IF EXISTS `tb_agent`;
CREATE TABLE `tb_agent` (
  `agent_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id',
  `customer_id` int(10) NOT NULL COMMENT '归属平台客户标识',  #此处关联 customer_id此处不自增
  `agent_name` varchar(20) NOT NULL COMMENT '代理商名称',
  `agent_number` varchar(20) NOT NULL COMMENT '代理商账号',
  `agent_password` varchar(20) NOT NULL COMMENT '代理商密码',
  `agent_status` tinyint(4) NOT NULL COMMENT '账号状态(0-有效,1-无效)',
  `agent_create_time` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`agent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='代理商信息表';

 3、简单用法

<select>
select
tb_customer.customer_name,tb_agent.agent_name 
from 
tb_customer,tb_agent 
where 
tb_customer.customer_id=tb_agent.customer_id
</select>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM