mysql匯入資料,涉及到時間轉換,亂碼問題解決

2021-09-08 13:08:03 字數 1404 閱讀 4667

表結構:

drop table if exists `qi_an_log`;

create table `qian_log` (

`dt` long not null comment '產生日期,格式yyyy-mm-dd',

`method_name` varchar(30) not null comment '渠道名稱或者介面名稱',

`src_ip` varchar(45) default null,

`ip` varchar(45) default null,

`mobile` varchar(30) default null,

`id_no` varchar(30) default null,

`user_name` varchar(32) default null comment '姓名',

`log_date` datetime default null comment '日期',

`ret_code` tinyint(4) default null default '1' comment '預設值1-啟用,0-非啟用',

`is_exist` tinyint(4) default null default '0' comment '預設值0-未刪除,1-刪除'

)engine=innodb default charset=utf8 comment='匯入資料';

1. 編碼格式問題解決:

show variables like 'char%';

然後set character_set_database=utf8;

2. 涉及到分隔符

load data local infile '

d:/document/log/test11.csv

'into

table qian_log fields terminated by',

' (dt,method_name,src_ip,ip,mobile,id_no,user_name

,ret_code,is_exist)

;

3. 匯入日期

日期完全可以使用varchar表示,不影響使用,且不易出錯。

alter table `check_post01` add column  `log_date` varchar(45) default null comment '日期';

update qi_an_log set dt=replace(dt,'"','');

update `qi_an_log` set log_date= from_unixtime( dt/1000, '%y-%m-%d' ); ;

涉及時間格式轉換

select from_unixtime( dt/1000, '%y-%m-%d' ) from `qi_an_log`;

程式中涉及到時間的相關問題

一.自設datetimepicker的時間 cstring mtime mtime 2005 5 25 12 25 32 自設時間 在介面上有兩datatimepicker控制項 ctime m date 短日期 idc datetimepicker1 請問如何將字串賦值到此二控制項上 答 如果不想...

Mysql匯出匯入亂碼問題解決

mysql從4.1版本開始才提出字符集的概念,所以對於mysql4.0及其以下的版本,他們的字符集都是latin1的,所以有時候需要對mysql的字符集進行一下轉換,mysql版本的公升級 降級,特別是公升級mysql的版本,為了不讓程式繼續沿用latin1字符集之後對以後discuz!版本公升級的...

解決mysql匯入匯出資料亂碼問題

2013 04 03 22 56 51 最近在linux上面用mysqldump匯出資料,放在windows系統中匯入就會出現中文亂碼,然後就會導致出現 unknown mysql server host和can t connect to the server的錯誤。最近在linux上面用mysql...