select-mysql 外键用逗号隔开的怎么让它相等

问题描述

mysql 外键用逗号隔开的怎么让它相等

如:表1

id name code
1 名字 a
2 名字 b
3 名字 c
表2
id 表1外键 val val
1 1 .. ...
2 2 .. ...
sql select * from 表1 inner join 表2 on 表1.id=表2.表1外键

我现在的问题是:
表1

id name code
1 名字 a
2 名字 b
3 名字 c
表2
id 表1外键 val val
1 ‘1 ,2’ .. ...
2 '2 ,3' .. ...
sql select * from 表1 inner join 表2 on 表1.id=表2.表1外键

表2.表1外键 用逗号隔开的 这种要怎么写?

解决方案

like 用不了的吧 如果ID是 1,11,21,31 我 like 1 那不都给查出来了?

解决方案二:

可以用‘like’代替‘=’,不过不建议这样使用,最好还是用程序来判断

解决方案三:

like 用不了的吧 如果ID是 1,11,21,31 我 like 1 那不都给查出来了?

时间: 2025-01-21 06:19:35

select-mysql 外键用逗号隔开的怎么让它相等的相关文章

MySQL外键使用及说明详解_Mysql

一.外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持): 2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立: 3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以: 外键的好处: 可以使得两张表关联,保证

MySQL外键-涉及天气预报的小小思考

 MySQL中"键"和"索引"的定义相同, 所以外键和主键一样也是索引的一种.不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引.   表间一对一关系示例: 有两张表,第一张表是记录公司有多少人,都有谁,也就是员工编号及员工姓名这些基本表.另一张表记录每个月发给用户多少工资,所谓工资表是也. 但是工资表里面不能以员工姓名为主键,同样要通过员工id,因为员工的姓名是可能重复的啊.部门经理叫张三,小弟也叫张三,那这俩张三的工资能一样吗?

MySQL · 捉虫动态 · MySQL 外键异常分析

外键约束异常现象 如下测例中,没有违反引用约束的插入失败. create database `a-b`; use `a-b`; SET FOREIGN_KEY_CHECKS=0; create table t1(c1 int primary key, c2 int) engine=innodb; create table t2(c1 int primary key, c2 int) engine=innodb; alter table t2 add foreign key(c2) referen

深入mysql外键关联问题的详解_Mysql

今儿继续再看老师给推荐的深入浅出mysql数据库开发这本书,看到innodb数据库的外键关联问题时,遇到了一个问题,书上写的是可以对父表进行修改,从而同步到子表的外键上去,可是自己的实验却是没有能够. 复制代码 代码如下: mysql> show create table country\G*************************** 1. row ***************************       Table: countryCreate Table: CREATE

MySQL外键:数据库新手入门之MySQL中如何定义外键

定义数据表 假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息.用来保存整机产品信息的表叫做 Pc:用来保存配件供货信息的表叫做Parts. 在Pc表中有一个字段,用来描述这款电脑所使用的CPU型号: 在Parts 表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU的型号列表. 很显然,这个厂家生产的电脑,其使用的CPU一定是供货信息表(parts)中存在的型号.这时,两个表中就存在一种约束关系(constraint)--Pc表中的CPU型号受到Parts 表中型号

mysql外键约束使用详解

MySQL有两种常用的引擎类型:MyISAM和InnoDB.目前只有InnoDB引擎类型支持外键约束.InnoDB中外键约束定义的语法如下: [CONSTRAINT [symbol]] FOREIGN KEY     [index_name] (index_col_name, ...)     REFERENCES tbl_name (index_col_name,...)     [ON DELETE reference_option]     [ON UPDATE reference_opt

关于MySQL外键的简单学习教程_Mysql

在MySQL中,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持): 2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立: 3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以: 外键的好处:可以使得两张表关联,保证数据的一致性和实现一些

MySQL外键创建失败1005原因汇总_Mysql

1.安装mysql有InnoDB的插件扩展 ./configure --prefix=/usr/local/mysql --with-plugins=csv,innobase,myisam,heap,innodb_plugin 2.找不到主表中 引用的列 3.主键和外键的字符编码不一致 4.外键字段与要做外键校验的字段类型不匹配 5.MySQL支持外键约束,并提供与其它DB相同的功能,但表类型必须为 InnoDB,非InnoDB 存储引擎会导致报错. 6.建外键的表的那个列没有index.

mysql外键(Foreign Key)介绍和创建外键的方法_Mysql

在MySQL中,InnoDB引擎类型的表支持了外键约束.外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持):2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立:3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以: 外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作