再学mysql基础
写给自己
lvcal_sunday
这个作者很懒,什么都没留下…
展开
-
SQLSTATE[23000]: Integrity constraint violation: 1052 Column ‘user_id‘ in where clause is ambiguous
这个问题出现在where上的时候,一般指的是where条件中的字段出现了冲突,通常出现在join后有重复字段名的情况下。解决办法就是对所有where部分的字段加上数据表别名。原来的sql拼接语句:$viewObj = (new UsersModel)->alias('u')->join("users_bind ub", 'u.user_id=ub.user_id', 'left')->where('user_id !='.$this->userInfo['user_id'])-&原创 2021-04-07 13:08:42 · 6058 阅读 · 0 评论 -
mysql偶尔导入excel时容易忽略的小问题会导致FIND_IN_SET失效
偶尔我们会通过excel整理数据然后导入到数据库里,但个别特殊字段如果我们用到FIND_IN_SET查询的话,偶尔会失效。但使用like却能正常查询到。问题可能出现在如下步骤:数据字段存储值为“a,b,c”时可以正常展示,但如果出现奇怪的后缀空格的话,就无法查询出来。如“a,b,c ”解决办法就是去掉后面的空格类字符。...原创 2021-04-06 14:37:48 · 304 阅读 · 0 评论 -
out of range value for column ‘money‘ at row 1
一般出现在迁移数据库的时候,不同版本的mysql可能会引起此类问题。字面意思翻译:字段‘money’在第x行的的长度超出限制。需要在迁移数据表前,对该表的结构发生变动。更改字段长度。原创 2021-04-02 14:14:41 · 885 阅读 · 0 评论 -
mysql操纵表添加字段、一次添加多个字段
属于创建和操纵表的范畴,主题代码为:alter1.基础添加字段:选择操作的表名,定义字段名、定义字段类型,是否为空alter table 已有的表名 add 字段名 not null;2.添加字段的默认值alter table 已有的表名 add 字段名 not null default 0;3.添加字段备注(注意英文输入单引号,复制粘贴容易出错)alter table 已有的表名 add 字段名 not null default 0 comment '备注';4.指定在某个字段后面添加原创 2021-03-25 17:10:17 · 1166 阅读 · 0 评论