怎样将新的行或列添另到指定的位置 通用insert into或alter命今天追加新的行或列只会加到表的最后,我想问下,能不能根据需加,把要追加的行或列加到表的中间呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 增加新列就可以,行(就是记录)应该是不行的。ALTER TABLE 表名 ADD 新列名 VARCHAR( 50 ) NOT NULL AFTER 列名; 行记录也是可以的。看我的例子:create table csdn_t (id int not null auto_increment primary key,username char(20) not null);alter table csdn_t auto_increment = 10;insert into csdn_t values(3,'woai'),(4,'wohen'),(6,'wofu');insert into csdn_t values(1,'xiaoli'),(2,'xiaowang');select * from csdn_t;结果:query result(5 records)id username 1 xiaoli 2 xiaowang 3 woai 4 wohen 6 wofu 补充下2楼的答案哦,我去试了,如果表是myisam类型的就不行了,也不知道为什么。2楼的方法只用能于InnoDB类型的表。 mysql的触发器在使用update触发时,能针对到某一字段而不是某一行吗? MySQL表设计问题 mysql 修改了文件 但恢复后还是不能用了 谁有好办法没? 高手指点数据库建表语句 怎么删除MySQL数据库中重复的数据? 为什么我的MYSQL每次启动时都得重新安装? asp操作mysql4.0的时候出现rs.recordcount总为-1 ResultSet逻辑问题 多表查询某一字段是否有值该如何写? MySQL 全文索引fulltext innodb 匹配不到结果 MYSQL为什么这样的更新语句会提示错误呢? mysq如何快速l删除大量数据的问题
ALTER TABLE 表名 ADD 新列名 VARCHAR( 50 ) NOT NULL AFTER 列名;
create table csdn_t (id int not null auto_increment primary key,
username char(20) not null);
alter table csdn_t auto_increment = 10;
insert into csdn_t values(3,'woai'),(4,'wohen'),(6,'wofu');
insert into csdn_t values(1,'xiaoli'),(2,'xiaowang');
select * from csdn_t;结果:query result(5 records)
id username
1 xiaoli
2 xiaowang
3 woai
4 wohen
6 wofu
2楼的方法只用能于InnoDB类型的表。