create table emp (
empno int(4) primary key,
ename varchar(10),
job varchar(10),
hiredate date,
sal float(7,2)
)
楼上的怎么这么多质疑?人家就有这种需求了,解决就行啊,这么多话。步骤:
1、取出记录1,并暂存。
2、删除记录1。
3、取出记录3,将其数据存为记录1。(id=1,这是可行的,因为记录1删除后,其id 将不再存在)
4、删除记录3,将步骤1中暂存的记录1存为记录3。
完毕。
*******************你的代码我试验了没有错误,怀疑你执行的时候不下心导致了sql【错位】造成的。以下是正常的实施log请参照:
*******************
mysql>show tables
+------------------------+
| Tables_in_test20090503 |
+------------------------+
| cdb_activityapplies|
| t1 |
+------------------------+
2 rows in set (0.00 sec)
mysql>drop table cdb_activityapplies
Query OK, 0 rows affected (0.00 sec)
mysql>DROP TABLE IF EXISTS `cdb_activityapplies`
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>CREATE TABLE `cdb_activityapplies` (
-> `applyid` int(10) unsigned NOT NULL auto_increment,
-> `tid` mediumint(8) unsigned NOT NULL default '0',
-> `username` char(15) NOT NULL default '',
-> `uid` mediumint(8) unsigned NOT NULL default '0',
-> `message` char(200) NOT NULL default '',
-> `verified` tinyint(1) NOT NULL default '0',
-> `dateline` int(10) unsigned NOT NULL default '0',
-> `payment` mediumint(8) NOT NULL default '0',
-> `contact` char(200) NOT NULL,
-> PRIMARY KEY (`applyid`),
-> KEY `uid` (`uid`),
-> KEY `tid` (`tid`),
-> KEY `dateline` (`tid`,`dateline`)
->) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=7
Query OK, 0 rows affected (0.05 sec)
mysql>show tables
+------------------------+
| Tables_in_test20090503 |
+------------------------+
| cdb_activityapplies|
| t1 |
+------------------------+
2 rows in set (0.00 sec)
---
以上,希望对你有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)