㈠ 关于mysql数据库增加字段的问题
alter TABLE abc ADD `df_abc_qc` varchar(200) NOT NULL;
亲 是你的语句有问题,增加字段应该是
alter 表名 ADD `字段` varchar(200) NOT NULL;
你的SQL语句多了个一TABLE 所以mysql报1060 没有找到TABLE这个表
㈡ mysql 怎么给一个表一次增加多个字段
一、添加字段的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的字段'
(2)mysql大数据增加字段扩展阅读
增加字段注意事项:1、在增加字段的语句中需要注意的是,comment为注释,就像在java中//作用是一样的。
2、comment后需要加单引号将注释引起来。
3、创建新表的脚本中,可在字段定义脚本中添加comment属性来添加注释。
㈢ mysql 添加字段 会影响查询吗
mysql 对写进行锁操作
如果都是查询则不会进行加锁
锁会导致性能下降
因为添加字段属于更新操作,故mysql会把表或者行锁定,如果表比较大数据在千万以上会有一定的性能影响
㈣ 在MYSQL数据库中加新字段简单吗
修改表结构问题不大吧
就是主键,索引什么的处理
你可以这样
1.CREATE TABLE newtable SELECT * FROM oldtable where 1=2;
这是复制表结构,但是不导数据。
2.然后再ALTER TABLE newtable ADD (newcol1 type1,newcol2 type2,。。。),这样你可以给表添加字段
3.INSERT INTO newtable (oldcol1,oldcol2,。。。oldcoln)SELECT * FROM oldtable;这样就把原来的数据全部移植到新表中,当然也可以给新字段设置默认值。
4.再把原表的主外键,索引,约束等等加上去就OK;
至于你说的请另外的人做,能不能看懂,肯定可以的。。
至于怎样修改还是新开发哪个方便这个就要看你的老系统做的怎么样了,如果老系统扩展性比较好,结构也比较优化合理的话,应该问题不大,简单的加几个字段,程序里面稍微改下就OK了。
如果请人修改的话,不用花多少银子的啊,这个很简单的。、
㈤ MySQL如何添加和删除字段
MySQL添加字段:
?
123
1、alter table `user_movement_log` 2、Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) 3、
删除字段:
?
12
1、alter table `user_movement_log` drop column Gatewayid 2、
调整字段顺序:
?ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID //主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列 alter table t2 add d timestamp; alter table infos add ex tinyint not null default '0';//删除列 alter table t2 drop column c;//重命名列 alter table t1 change a b integer; //改变列的类型 alter table t1 change b b bigint not null; alter table infos change list list tinyint not null default '0'; //重命名表 alter table t1 rename t2;加索引 mysql> alter table tablename change depno depno int(5) not null; mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]); mysql> alter table tablename add index emp_name (name);加主关键字的索引 mysql> alter table tablename add primary key(id);加唯一限制条件的索引 mysql> alter table tablename add unique emp_name2(cardnumber);删除某个索引 mysql>alter table tablename drop index emp_name;修改表:
增加字段
?
12345
1、mysql> ALTER TABLE table_name ADD field_name field_type;修改原字段名称及类型: 2、3、mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;删除字段: 4、5、mysql> ALTER TABLE table_name DROP field_name;
㈥ mysql给表增加字段会锁表,怎样才可以不锁表吗
这个是属于系统遗留问题,也就是一种系统的保护机制。就是为了避免出现这种在线修改系统的操作。
增加字段属于系统的修改操作。尽量不要在线操作,因为可能出现。未知的漏洞。一定要。离线。修改完毕,然后经过测试后。认为已经没有问题了。在。次日的凌晨发一个通知。停机维护。这样才能保证系统的正常运转。
如果在前期设置系统的时候就预留了。热升级的空间。这样才能达到在线操作的目的,而且系统的金融群总是一部分先升级。
很多情况下,你需要使用系统里边的工具集。在线修改表格。原理其实非常的简单,新建的和原表的表格结构。要一模一样。对这个表格进行修改,然后把结构变更的日期。插入进去。而且还建议您尽量在业务的低缝隙进行修改。避免发生不可控的未知状况。
使用说明:
1、如果是用 MySQL + Apache,使用的又是 FreeBSD 网络操作系统的话,安装时候你应按注意到FreeBSD的版本问题,在FreeBSD 的 3.0 以下版本来说,MySQL Source 内含的 MIT-pthread 运行是正常的,但在这版本以上,你必须使用 native threads。
2、如果在 COMPILE 过程中出了问题,请先检查你的 gcc版本是否在 2.81 版本以上,gmake 版本是否在3.75以上。
3、如果不是版本的问题,那可能是你的内存不足,请使用configure--with-low-memory 来加入。
4、如果要重新做你的configure,那么你可以键入rm config.cache和make clean来清除记录。
5、把 MySQL 安装在 /usr/local 目录下,这是缺省值,您也可以按照你的需要设定你所安装的目录。
㈦ 如何在mysql 的查询结果中增加一个字段进去
通过AUTO_INCREMENT设置SQLINSERT语句的时候,要避免指定那个自增的字段.否则会发生主键的冲突。通过ALTERTABLE语句可以修改自增的数值,但是只能增加,不能减少。TRUNCATETABLE语句,会将自增ID重置为零。mysqlCREATETABLEtest_create_tab2(-idINTAUTO_INCREMENT,-valVARCHAR(10),-PRIMARYKEY(id)-);QueryOK,0rowsaffected(0.09sec)mysqlINSERTINTOtest_create_tab2(val)VALUES('NOid');QueryOK,1rowaffected(0.03sec)mysqlselectlast_insert_id()asid;+----+|id|+----+|1|+----+1rowinset(0.00sec)mysqlINSERTINTOtest_create_tab2(val)VALUES('NOid2');QueryOK,1rowaffected(0.03sec)mysqlselectlast_insert_id()asid;+----+|id|+----+|2|+----+1rowinset(0.00sec)mysqlselect*fromtest_create_tab2;+----+---------+|id|val|+----+---------+|1|NOid||2|NOid2|+----+---------+2rowsinset(0.00sec)