mysql还原txt表的字段结构,mysql 修改表结构(转)
1.增加一個字段(一列)
alter table table_name add column column_name type default value; ? type指該字段的類型,value指該字段的默認值
例如:alter table mybook add column publish_house varchar(10) default '';
2.更改一個字段名字(也可以改變類型和默認值)
alter table table_name change sorce_col_name dest_col_name type default value; ? source_col_name指原來的字段名稱,dest_col_name指改后的字段名稱
例如:alter table Board_Info change IsMobile IsTelphone int(3) unsigned default 1;
3.改變一個字段的默認值
alter table table_name alter column_name set default value;
例如:alter table book alter flag set default '0';
mysql timestamp 類型字段。
當一個表中數據類型為timestamp時,只能有一個列用CURRENT_TIMESTAMP設置為default值 (惡心不?)
若字段類型timestamp 需要修改默認值,例如之前給的默認值CURRENT_TIMESTAMP,現在需修改為null。
使用 alter table book alter intime set default null; 修改不了。有兩種方法可以修改:
a、先刪掉這列,再加一列。
alter table tablename drop column cloumnname;
alter table tablename add column columnname timestamp ?default value;
例子:
alter table t_audit ?drop column SUBMITTIME;
alter table t_audit ?add column SUBMITTIME timestamp null default NULL;
b、刪表,重建表。 比較暴力。
4.改變一個字段的數據類型
alter table table_name change column column_name column_name type;
例如:alter table userinfo change column username username varchar(20);
5.向一個表中增加一個列做為主鍵
alter table table_name add column column_name type auto_increment PRIMARY KEY;
例如:alter table book add column id int(10) auto_increment PRIMARY KEY;
6.數據庫某表的備份,在命令行中輸入:
mysqldump -u root -p database_name table_name > bak_file_name
例如:mysqldump -u root -p f_info user_info > user_info.dat
7.導出數據
select_statment into outfile"dest_file";
例如:select cooperatecode,createtime from publish limit 10 into outfile"/home/mzc/temp/tempbad.txt";
8.導入數據
load data infile"file_name" into table table_name;
例如:load data infile"/home/mzc/temp/tempbad.txt" into table pad;
9.將兩個表里的數據拼接后插入到另一個表里。下面的例子說明將t1表中的com2和t2表中的com1字段的值拼接后插入到tx表對應的字段里。
例如:insert into tx select t1.com1,concat(t1.com2,t2.com1) from t1,t2;
10,刪除字段
alter table form1 drop column 列名;
alter table t_audit ?drop column SUBMITTIME;
alter table t_audit ?add column SUBMITTIME timestamp null default NULL;
alter ?table t_audit ?alter SUBMITTIME timestamp ?not null;
總結
以上是生活随笔為你收集整理的mysql还原txt表的字段结构,mysql 修改表结构(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python机器学习算法.mobi_机器
- 下一篇: mysql环形复制的弊端_Docker+