新人求助 版主斑斑忙 从一个表中删除非连续纯数字的字段怎么搞 比如表 (表名是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;这不行 呵呵 麻烦再看下
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
如图所示 要删除以QQ字段为条件删除QQ字段纯数字的行
另外 另外下个问题 还请帮帮忙这样文本以多个空格为分隔符 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`); 我这样不行 请指教
delete from S where id != id+0;这不行 呵呵 麻烦再看下你的字段名是 qq 啊。不是ID。这个需要改一下。
插入数据的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
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;这不行 呵呵 麻烦再看下
参考一下这个贴子的提问方式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)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
`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
我这样不行 请指教
+---------+------+-------------------------------------------------+
| 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)
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