解决方案 »
- mysql怎样导出一个表里部分数据(按指定查询条件),导成sql脚本
- 关于实现mysql监控平台的一问题
- 关于存储过程select into 赋值的问题
- 简体和繁体乱码问题
- 存储过程的简单问题,在线等
- mysql 可以端口监听吗
- navicat連不上mysql
- mysqlimport命令执行错误时,如何把错误信息写入到文件中
- mysql 表的设计中state 字段 设计
- ERROR 1146 DJANGO没有自动创建对应表
- mysql主从复制:主服务器每天都产生4G多的二进制日志是怎么回事?我的数据库访问量也没那么大,是my.ini配置的原因吗?my.ini文件在下面
- 上百个mysql实例管理
如果多,则可以考虑用一个辅助表,其中 1,2,3,4...N 然后用substring_index 来取值。
INSERT INTO user_testx (nickname,logintime,loginip,`lock`) SELECT nickname,logintime,loginip,`lock` FROM user_test WHERE nickname NOT LIKE '%,%';//插入不带,的数据到新表
INSERT INTO user_testx (nickname,logintime,loginip,`lock`) SELECT SUBSTRING_INDEX(nickname,',',1) AS nickname,logintime,loginip,`lock` FROM user_test WHERE nickname LIKE '%,%';//插入带,的前半部分数据到新表
INSERT INTO user_testx (nickname,logintime,loginip,`lock`) SELECT SUBSTRING_INDEX(nickname,',',-1) AS nickname,logintime,loginip,`lock` FROM user_test WHERE nickname LIKE '%,%';//插入带,的后半部分数据到新表自己对着写
UPDATE user_test SET nickname=SUBSTRING_INDEX(nickname,',',1) WHERE nickname LIKE '%,%';
。
懒死了,自己看
UNION
SELECT SUBSTRING_INDEX(nickname,',',1) AS nickname,logintime,loginip,`lock` FROM user_test WHERE nickname LIKE '%,%'
UNION
SELECT nickname,logintime,loginip,`lock` FROM user_test WHERE nickname NOT LIKE '%,%';