本帖最后由 wsymz123 于 2013-06-17 01:03:38 编辑

解决方案 »

  1.   

    delete from 表名是S where id != id+0
      

  2.   

    谢谢 版主wwwwb ACMAIN_CHM 2位大人出手 感激不尽 我去试试看 谢谢
      

  3.   

    新人求助 版主斑斑忙 从一个表中删除非连续纯数字的字段怎么搞 比如表 (表名是S)这样的 要删除ID字段为不是纯数字的一行数据ID                 password       IP               DATA
     wqs.39824wwks----qweasdzxc----156.225.41.112----2011-7-16
     2600302----mi15864655521----221.1.214.14----2011-7-16
     2600506----15845548323----122.158.201.175----2011-7-16 估计我没说明白 ID不是自增序列 ID是个 varchar(11)类型的 我要删除这行 wqs.39824wwks----qweasdzxc----156.225.41.112----2011-7-16
    ID字段不是纯数字 我试过 都删掉了 呵呵delete from S where id != id+0;这不行 呵呵 麻烦再看下
      

  4.   

       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
      

  5.   

    CREATE TABLE `sgk_qq` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `username` varchar(40) NOT NULL,
      `nickname` varchar(40) NOT NULL,
      `qq` varchar(11) NOT NULL,
      `password` varchar(40) NOT NULL,
      `Salt` varchar(10) NOT NULL,
      `email` varchar(40) NOT NULL,
      `mobile` varchar(40) NOT NULL,
      `lastip` char(15) NOT NULL,
      `lastdate` date NOT NULL,
      PRIMARY KEY (`id`,`password`,`qq`),
      UNIQUE KEY `qq` (`qq`,`password`,`lastip`,`lastdate`)
    ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;表结构 字段是这样的MYSQL版本是这样的H:\phpStudy\mysql\bin\mysql.exe  Ver 14.14 Distrib 5.5.30, for Win32 (x86)Connection id:          1
    Current database:
    Current user:           root@localhost
    SSL:                    Not in use
    Using delimiter:        ;
    Server version:         5.5.30-log MySQL Community Server (GPL)
    Protocol version:       10
    Connection:             localhost via TCP/IP
    Server characterset:    utf8
    Db     characterset:    utf8
    Client characterset:    utf8
    Conn.  characterset:    utf8
    TCP port:               3306
    Uptime:                 12 secThreads: 1  Questions: 4  Slow queries: 0  Opens: 33  Flush tables: 1  Open tables: 26  Queries per second avg: 0.333
      

  6.   

    如图所示 要删除以QQ字段为条件删除QQ字段纯数字的行
      

  7.   

    另外 另外下个问题 还请帮帮忙这样文本以多个空格为分隔符 load data infile 'H:/0000001/0002//0001.txt' ignore into table `wwwcn` character set utf8 fields terminated by '[\s]+' lines terminated by '\r\n' (`username`,`password`,`email`); 
    我这样不行 请指教
      

  8.   

    delete from S where id != id+0;这不行 呵呵 麻烦再看下你的字段名是 qq 啊。不是ID。这个需要改一下。
      

  9.   

    delete from sgk_qq where  qq != qq+0;这样我试过了 再试一下
      

  10.   

    Query OK, 0 rows affected, 2 warnings (0.00 sec)mysql> show warnings;
    +---------+------+-------------------------------------------------+
    | Level   | Code | Message                                         |
    +---------+------+-------------------------------------------------+
    | Warning | 1292 | Truncated incorrect DOUBLE value: 'wqs.39824ww' |
    | Warning | 1292 | Truncated incorrect DOUBLE value: 'wqs.39824ww' |
    +---------+------+-------------------------------------------------+
    2 rows in set (0.00 sec)
      

  11.   

    插入数据的SQL
    load data infile 'H:/TDDOWNLOAD/002.txt' replace into table `sgk_qq` character set utf8 fields terminated by '>>>>'  lines terminated by '\r\n' (`qq`,`password`,`lastip`,`lastdate`);数据
    wqs.39824wwks>>>>qweasdzxc>>>>156.225.41.112>>>>2011-7-16
    2600302>>>>mi15864655521>>>>221.1.214.14>>>>2011-7-16
    2600506>>>>15845548323>>>>122.158.201.175>>>>2011-7-16 
      

  12.   

    用MYSQLDUMP导出此表,将其中的SQL语句贴出来