
MySQL语句
请叫我王小二
这个作者很懒,什么都没留下…
展开
-
Mysql的统计重复记录的数据
虽说SQL语法,这些主流的数据库引擎都支持,但是每一个数据库引擎都有自己的特性,例如统计并显示非重复的数据。mysql的实现形式是:数据库test id name 1 a 2 a 3 b 4 c 5 b 比如我想用一条语句查询得到name不重复的所有数据,那就必须使用disti...原创 2020-12-04 10:54:08 · 2500 阅读 · 0 评论 -
MySQL 表字段唯一性约束设置方法unique
1. 建表时加上唯一性约束CREATE TABLE `t_user` ( `Id` int(11) NOT NULL AUTO_INCREMENT, -- 自增 `name` varchar(18) NOT NULL unique, -- 唯一性约束 `password` varchar(18) NOT NULL,PRIMARY KEY (`Id`)...原创 2018-07-16 17:59:12 · 35400 阅读 · 2 评论 -
mysql 多表关联操作
两张表关联删除:DELETE a,b FROM table1 aINNER JOIN table2 bON a.id = b.aidWHERE a.id = '1'//或者也可以DELETE a,b FROM table1 a,table2 bWHERE a.id = b.aidAND a.id = '1'三张表删除DELETE a,b,c FROM table1 a INNER...转载 2018-07-05 11:39:05 · 3821 阅读 · 0 评论 -
MyBatis动态SQL执行多条SQL
有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。解决办法不外乎有三个:1、多条sql分批执行;2、存储过程或函数调用;3、sql批量执行。今天我要说的是MyBatis中如何一次执行多条语句(使用mysql数据库)。1、修改数据库连接参数加上allowMultiQueries=true,如:xxoo.jdbc.url=jdbc:mysql://localhost:33...转载 2018-07-05 17:46:39 · 1792 阅读 · 0 评论 -
建立复合主键,同表2主键,约束字段重复
建表时的语句如下:CREATE TABLE `user_info` ( `uid` varchar(255) NOT NULL COMMENT '用户uid', `info_id` int(11) DEFAULT '0' COMMENT '消息id', `info_status` int(11) NOT NULL DEFAULT '1' COMMENT '消息状态', `e...原创 2018-07-24 14:49:36 · 1469 阅读 · 0 评论 -
MYSQL中批量替换某个字段的部分数据
1.修改字段里的含有指定字符串的值UPDATE 表名 SET 字段A = replace(字段A, '原值', '修改值')update 'table' set 'coser'= replace('coser', '5', '10') 将coser字段中的5批量更改为102.普通批量修改:UPDATE 表名 SET 字段A ='修改值' WHERE 字段A IS '原值'...原创 2018-07-24 14:56:27 · 1549 阅读 · 0 评论 -
MySQL的简单查询
查询:一:查询所有数据select * from Info //查所有数据select Code,Name from Info //查特定列二:根据条件查select * from Info where Code='b001' //一个条件查询select * from Info where Code='...转载 2018-07-24 15:03:09 · 281 阅读 · 0 评论 -
mybatis在配置文件中处理小于号的方法
第一种方法:用了转义字符把>和<替换掉,然后就没有问题了。 SELECT * FROM test WHERE 1 = 1 AND start_date &lt;= CURRENT_DATE AND end_date &gt;= CURRENT_DATE 附:XML转义字符 &lt;...转载 2018-07-19 16:36:02 · 722 阅读 · 0 评论 -
mysql修改表的字段非空为可以为空
语句: ALTER TABLE 表名 MODIFY 字段名 VARCHAR(20) DEFAULT NULL转载 2018-12-25 11:51:55 · 10104 阅读 · 0 评论