㈠ 關於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)