首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql如何添加一个表

1:创建一个父表,主键作为子表键: 1 create table province( 2 pId int primary key auto_increment, 3 pName varchar...(20) 4 ); 2:创建子表,键是父表主键: 1 create table user( 2 userId int primary key auto_increment, 3 userName varchar...(40), 4 pid int, 5 foreign key(pid) references province(pId) 6 ); 给一张表添加键,即给子表添加主键规则: 在子表声明一个字段pid...int,用于作为子表键,foreign key(子表键字段) references 父表表名(父表主键字段名); 3:当创建好数据表时添加键约束: alter table user add...foreign key(pid) references province(pId); alter table 子表数据表名 add foreign key(子表键名称) references 父表数据表名称

4.3K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql

    MySQL 3.23.44版本后,InnoDB引擎类型表支持了键约束。...使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持键(据说以后版本有可能支持,但至少目前不支持); 2.键列必须建立了索引,MySQL 4.1.2以后版本在建立键时会自动创建索引...,但如果在较早版本则需要显示建立; 3.键关系两个表列必须是数据类型相似,也就是可以相互转换类型列,比如int和tinyint可以,而int和char则不可以; 好处:可以使得两张表关联...,保证数据一致性和实现一些级联操作; 定义语法: [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)...ON DELETE、ON UPDATE表示事件触发限制,可设参数: RESTRICT(限制外表中键改动) CASCADE(跟随键改动) SET NULL(设空值) SET DEFAULT(设默认值

    5.5K70

    mysql 连接

    自连接:最大特点是:一张表看做两张表。自己连接自己。 找出每个员工上级领导,要求显示员工名和对应领导名。...select e.ename,ee.ename from emp e join emp ee on e.mgr=ee.empno;  连接最重要特点是:主表数据无条件全部查询出来。...就是包括null再内 如果没找到 用null代替  就不会减少查询出来结果数量 找出每个部门平均薪水等级 1.先找出每个员工薪水等级 select e.ename,s.grade,e.deptno...select ename,job from emp where job in('SALESMAN', 'MANAGER'); 5、limit (重点中重点,以后分页查询全靠它了。)...5.1、limit是mysql特有的,其他数据库中没有,不通用。(Oracle中有一个相同机制,叫做rownum) 5.2、limit取结果集中部分数据,这时它作用。

    15010

    mysql 连接

    自连接:最大特点是:一张表看做两张表。自己连接自己。 找出每个员工上级领导,要求显示员工名和对应领导名。...select e.ename,ee.ename from emp e join emp ee on e.mgr=ee.empno;  连接最重要特点是:主表数据无条件全部查询出来。...就是包括null再内 如果没找到 用null代替  就不会减少查询出来结果数量 找出每个部门平均薪水等级 1.先找出每个员工薪水等级 select e.ename,s.grade,e.deptno...select ename,job from emp where job in('SALESMAN', 'MANAGER'); 5、limit (重点中重点,以后分页查询全靠它了。)...5.1、limit是mysql特有的,其他数据库中没有,不通用。(Oracle中有一个相同机制,叫做rownum) 5.2、limit取结果集中部分数据,这时它作用。

    15110

    添加SongTaste音乐链app

    添加SongTaste音乐链app 作者:matrix 被围观: 2,328 次 发布时间:2013-09-24 分类:兼容并蓄 | 无评论 » 这是一个创建于 3264 天前主题,其中信息可能已经有所发展或是发生改变...网上找了很多SongTaste方法,大多数都是pc端程序,没看到什么php源码之类东西,很是蛋疼。 so ,也学着看看播放页面的源代码,结果找到了方法。 哈哈。...这就取得了那一串串加密后东东。然后再利用time.php?tr=取得暂时链地址。 提供链接口形如:https://www.hhtjim.com/songtaste.php?...因为每次使用都是静态链地址(形如:https://www.hhtjim.com/st/516159.mp3),之后php会根据目前此时post来获取链地址,也就不会有过期说法了。...---- 10-6添加另外抓取方法,大同小异。 又用到强大curl, post提交 set_time_limit(0);//为0时:允许脚本运行时间无上限。

    51420

    如何处理 MySQL错误码 1215:无法添加键约束?

    本文为作者翻译文章,原文链接:Dealing with MySQL Error Code 1215: “Cannot add foreign key constraint” 在给一个表创建键时,MySQL...总是会出现提示: ERROR 1215 (HY000): Cannot add foreign key constraint 这信息基本是啥都没说,下面就来说说几种常见导致1215错误情况: 父表不存在...), -> KEY column_4_idx (column_4) -> ) ENGINE INNODB; #错误:因为父表column_3列不是column_2_column_3_idx索引最左列...3 INT(10), FOREIGN KEY (parent_column_3) REFERENCES `parent`(`column_3`) ) ENGINE INNODB; 父表和子表表(列)字符集...parent_virt INT(10) NOT NULL, FOREIGN KEY (parent_virt) REFERENCES parent(column_virt) ) ENGINE INNODB; 创建键失败更多提示信息

    21.1K21

    MySQL键约束

    其中就包括键 1 主键(primary key或unique key) 又称主码,数据库表中对储存数据对象予以唯一和完整标识数据列或属性组合。...比如,学生跟老师之间是教学关系,学生数据表会有个属性叫指导老师(FK),而这个值就是对应到老师数据表老师代号(PK),学生指导老师就是键。...注意 : 键不一定要与相应主键同名,只是在应用中为便于识别,当主键与相应键属于不同关系时,往往取同名 作用 保持数据一致性,完整性,主要目的是控制存储在外键表中数据。...使两张表形成关联,键只能引用外表中值或使用空值。 案例 如果不使用键,表2学号字段插了一个值(比如20140999999),但该值在表1中并没有。...这时,数据库允许插入,并不会对插入数据做关系检查。 然而在设置键时,你插入表2学号字段值必须要求在表1学号字段能找到。

    6.5K20

    Mysql键约束

    如果表A主关键字是表B中字段,则该字段称为表B键,表A称为主表,表B称为从表。...键是用来实现参照完整性,不同键约束方式将可以使两张表紧密结合起来,特别是修改或者删除级联操作将使得日常维护工作更加轻松。...键主要用来保证数据完整性和一致性 两个表必须是InnoDB表,MyISAM表暂时不支持键列必须建立了索引,MySQL 4.1.2以后版本在建立键时会自动创建索引,但如果在较早版本则需要显示建立...article`, CONSTRAINT `fk_1` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`)) (3)从表article中,添加不存在...`category` (`id`)) (4)更改更新删除约束 代码如下 复制代码 --删除外键 ALTER TABLE article DROP FOREIGN KEY fk_1 --添加

    5.8K81

    MySQL键约束

    什么是约束 键其实很好理解,简单说就是两张表建立一个连接关系。这里我们那主表A和副表B举例,我A表中有用户信息,B表中有用户订单信息。...要是数据完整对应起来,肯定是需要把两张表关联起来,我们因此会在B表中村一个A表字段,常见我们存是A表主键ID键。 约束要求 .MySQL数据表存储引擎必须为Innodb。....主表和副表关联字段数据类型一致。 .字段不能设置为NULL。 .主表中字段需为主键。 键约束作用 保证数据完整性和一致性....SET NULL: 从父表中删除或更新对应行,同时将子表中键列设为空。注意,这些在外键列没有被设为NOT NULL时才有效。...同理推出update时候也会自动更新从表中数据。 .

    5.9K20

    MySQL键约束使用

    什么是键约束在MySQL中,键约束用于确保两个表之间数据一致性。键约束是一种限制,它将一个表中列与另一个表中列相关联。具体来说,它要求在一个表中某个列中值必须在另一个表某个列中存在。...键约束可以确保数据完整性和一致性,防止数据被删除或修改时发生错误。在MySQL中,键约束由FOREIGN KEY关键字和REFERENCES子句定义。...如何创建键约束在MySQL中,创建键约束需要以下步骤:第一步:创建主表和从表键约束通常涉及到两个表,一个主表和一个从表。主表包含一个列或一组列,其值将在从表中进行比较。...FOREIGN KEY关键字用于创建键约束,REFERENCES子句用于指定关联表和列。第二步:添加键约束要添加键约束,可以使用ALTER TABLE语句。...FOREIGN KEY子句用于指定要添加键约束列,REFERENCES子句用于指定关联表和列。如何使用键约束一旦键约束被创建,就可以使用它来确保数据完整性和一致性。

    4K30

    MySql---键复习

    键复习 MySQL键约束(FOREIGN KEY) 主表和从表 选取设置 MySQL 键约束字段 在创建表时设置键约束 部门和员工案例演示 如果添加不符合键约束数据,会报错 小总结 注意事项...级联操作 格式 测试级联操作 ---- MySQL键约束(FOREIGN KEY) MySQL 键约束(FOREIGN KEY)用来在两个表数据之间建立链接,它可以是一列或者多列。...---- 选取设置 MySQL 键约束字段 定义一个键时,需要遵守下列规则: 父表必须已经存在于数据库中,或者是当前正在创建表。...) VALUES("大忽悠",1); ---- 如果添加不符合键约束数据,会报错 这里员工d_id列值被depart父表主键列所约束,即从表d_id值必须属于父表主键列集合里面的...id值 ---- 小总结 被约束表成为副表,约束别人表成为主表,键设置在副表上 主表(参考表)参考字段通常为主键 添加数据时,必须先添加主表,后添加副表 修改数据时,必须先修改副表,再修改主表

    5.2K30

    重温MySQL键约束

    重温MySQL键约束 MySQL键约束是用来在两个表之间建立链接,其中一个表发生变化,另外一个表也发生变化。从这个特点来看,它主要是为了保证表数据一致性和完整性。...对于两个通过键关联表,相关联字段中主键所在表是主表,也称之为父表,键所在表是从表,也称之为子表,定义时候需要遵守几个规则: 1、父表必须已经存在于数据库中,或者是当前正在创建表。...也就是说,只要每个非空值出现在指定主键中,这个内容就是正确。 4、键中列数目必须和父表主键中列数目相同。 5、键中列数据类型必须和父表主键中对应列数据类型相同。...在上面的测试中,我们反复提到一个词,就是默认情况,我们没有设置删除和更新规则,这里mysql帮我们使用了最严格规则,那就是restrict,其实还有其他一些规则,这里全部列出来: delete...最后,说明一点,子表键列可以为空值。

    6.3K10

    MySQL键约束介绍

    官方文档: https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html 1.键作用: MySQL通过键约束来保证表与表之间数据完整性和准确性...2.使用条件 1.两个表必须是InnoDB表,MyISAM表暂时不支持键(据说以后版本有可能支持,但至少目前不支持) 2.键列必须建立了索引,MySQL 4.1.2以后版本在建立键时会自动创建索引...,但如果在较早版本则需要显示建立; 3.键关系两个表列必须是数据类型相似,也就是可以相互转换类型列,比如int和tinyint可以,而int和char则不可以。...| SET NULL | NO ACTION | SET DEFAULT 该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL...ON DELETE、ON UPDATE表示事件触发限制,可设参数: RESTRICT(限制外表中键改动) CASCADE(跟随键改动) SET NULL(设空值) SET DEFAULT(设默认值

    5K20

    添加虾米音乐链-用php接口获取虾米音乐链地址

    添加虾米音乐链-用php接口获取虾米音乐链地址 作者:matrix 被围观: 20,029 次 发布时间:2013-09-02 分类:零零星星 | 58 条评论 » 这是一个创建于 3285...用过上次百度网盘链应用再升级模板后觉得js就是漂亮,再借着 Liang's 源码,拿着.htaccess伪静态实现链地址静态化实践成果搞定起来的确没那么大障碍了。...记录过程: 一.修改php源码,添加取得虾米网音乐地址id值,也就是下面代码 变量$mp3_id <?...目前虾米音乐链 | HHTJim.Com Web App支持3种虾米url来转换,都是歌曲单文件,其实最终只是获得那个id,都可以自己手动改。...---- 10-3添加更精简php获取方法: <?

    86020
    领券