mysql空格被转义_⼀个Mysql转义符引发的问题
mysql安装教程菜鸟课程起因:在mysql中插⼊数据 insert into pm_menu(id,iconcls,seq,src,text,pid) values(2,'icon-tip',3,'\usermgr\forward.do','⼈员管
理',1) 发现src列转义符被吃掉了变成了这样:‘usermgrforward’ — — !于是乎我就去百度搜解决⽅案
javaweb项目总结解决⽅案⼀、
他的意思是⽤addslashes()、mysql_escape_string()函数进⾏处理,然后把处理的结果赋予cc这个变量,插⼊的时候再把cc的值取出来。但是我贴到mysql中发现语法编辑器不认cc这个变量因为你没有声明,那好吧我就去声明。
mysql中有三种变量:局部变量、⽤户变量、会话变量具体的声明初始化步骤在下⾯的帖⼦⾥
声明⽤户变量并初始化set @cc = ‘’; 成功!,然后执⾏$cc = addslashes('usermgr\forward.do') 语法编辑器冒红叉 不认cc这个变量...⽤mysql_escape_string()这个函数也没⽤,没办法换⼀个教程吧。。
vb编程代码查解决⽅案⼆、加双斜线
脚本sleep函数excel表格怎么自动排序update pm_menu set src = '\\usermgr\\forward.do' where id = 5
这个时候它报了⼀个错原因是安全模式怕你没加条件把所有的数据都改了:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect.
解决⽅案:关闭安全模式 SET SQL_SAFE_UPDATES = 0
执⾏成功!
再⾛修改语句
matlab中legend报错:原因是不能以不是主键的列作为条件,因为我这张表在创建的时候就没设置主键
解决⽅案:把id作为主键 alter table pm_menu add primary key(id)
报:“我的表中有两⾏数据的id相同” Error Code: 1062. Duplicate entry '2' for key 'PRIMARY'
解决⽅案:由于这两⾏的数据完全⼀样所以我决定删除⼀⾏
删除语句执⾏成功!
alter table pm_menu add primary key(id) 设置主键成功!
重新执⾏修改语句:update pm_menu set src = '\\usermgr\\forward.do' where id = 2
成功!
总结:虽然这是⼀个⼩问题但是花费了我⼀个上午加上下午⼀个⼩时的时间,对⾼⼿来说这种问题⼀般秒解但是对我这种菜鸟来说这个问题并不简单。虽然我之前也会mysql基础的CRUD,但是到实际操作的时候就会碰到⼀些问题、躲不掉的,或许到两三年后我会觉得这个问题简单的可笑吧但是在现阶段就是这样。即便成为了某⼀领域的⼤神去到另外⼀个完全陌⽣的领域,专业知识、经验都⽤不上也会这样这很正常。另外还有⼀些感悟:逻辑⼈⼈都有但是并不是⼈⼈都能解决技术问题,知识要⽐逻辑重要的多!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论