2014-10-22 59 views
-1

我有來自其他一些PC,它運行良好 同樣的事情時,我在我的機器上運行MySQL的腳本 提示錯誤錯誤在運行MySQL腳本

請看這張截圖

如果我使用這個日期'1970-01-01 00:00:00',它會給出錯誤 ,如果我使用這個日期'2000-01-01 00:00:00'

它開始工作..

任何想法可能是什麼原因

腳本:

DROP DATABASE IF EXISTS `dashboard2`; 
    CREATE DATABASE IF NOT EXISTS `dashboard2` /*!40100 DEFAULT CHARACTER SET latin1 */; 
    USE `dashboard2`; 

- 爲表dashboard2.dmpfiles傾銷結構 DROP TABLE IF EXISTS dmpfiles; CREATE TABLE IF NOT EXISTS dmpfilesdbid INT(10)NOT NULL AUTO_INCREMENT, sig VARCHAR(255)DEFAULT '0', eventid INT(10)NOT NULL, occurred時間戳NOT NULL DEFAULT「1970-01-01 5時30分01' 秒, version VARCHAR(25)DEFAULT '0', stringid INT(10)NOT NULL, lastadj時間戳NOT NULL DEFAULT '1970-01-01 5時30分01秒', PRIMARY KEY( dbid) )ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARSET = latin1;

- 爲表dashboard2.dmpfiles轉儲數據:〜1行(大約) 刪除從dmpfiles; /*!40000 ALTER TABLE dmpfiles DISABLE KEYS /; INSERT INTO dmpfilesdbidsigeventidoccurredversionstringidlastadj)VALUES (1, '掃描器版本(2.3.0 2014年6月4日)',1「,2014年6月13日14時25分:31','2.3.0',0,'2014-10-20 17:52:00'); /!40000 ALTER TABLE dmpfiles ENABLE KEYS * /;

- 表dashboard2.properties的轉儲結構 DROP TABLE IF EXISTS properties; CREATE TABLE IF NOT EXISTS propertiespid INT(10)NOT NULL AUTO_INCREMENT, type VARCHAR(15)NOT NULL DEFAULT '0', name VARCHAR(15)NOT NULL DEFAULT '0', id VARCHAR(15) NOT NULL DEFAULT'0', value varchar(50)NOT NULL DEFAULT'0', PRIMARY KEY(pid) )ENGINE = InnoDB AUTO_INCREMENT = 25 DEFAULT CHARSET = latin1;

- 爲表dashboard2.properties轉儲數據:〜24行(大約) DELETE FROM properties; /*!40000 ALTER TABLE properties DISABLE KEYS /; INSERT INTO propertiespidtypenameidvalue)VALUES (1, '分貝', 'DbVersion', '0', '3'), (2, '系統', '時區',「 0','America/New_York'), (3,'system','classname','6','new ip'), (4,'system','classname','17','mac移動'), (5, '系統', '類名', '19', 'MAC變化'), (6, '系統', '類名', '20', 'IP變化'), ( 7,'system','classname','30','admin move'), (8,'system','classname','35','speed'), (9,'system' classname','101','ping over'), (10,'system','c (12,'system','classname','104'), (11,'system','classname','103','new ip'), , '移動'), (13, '系統', '類名', '107', '名稱變​​化'), (14, '系統', '類名', '108', 'SPEED2'), (15,'system','classname','109','ENETIP change'), (16,'system','classname','0','reserved'), (17,'system' '系統','類名','0','保留'), (18,'系統' '保留'), (20, '系統', '類名', '0', '保留'), (21, '系統', '類名', '0', '保留'), (22 ,'system','classname','0','reserved'), (23,'db','current.db','0','1'), (24,'System','tzoffset','0','-14400000'); /!40000 ALTER TABLE properties ENABLE KEYS * /;

enter image description here

+0

原諒我的口氣,我只是假設你已經盡了一切辦法來弄清楚「表格dasboard ....不存在」可能意味着什麼,對吧?除此之外,您只能顯示非常有限的腳本和錯誤消息。 – reto 2014-10-22 06:06:58

+0

已更新的屏幕截圖,我關心的第一個2/3行.. ..無效的值..dashboard.dmpfiles不存在..這些錯誤不會在其他機器 – junaidp 2014-10-22 06:13:45

+0

@junaidp:真的很難複製代碼並粘貼在這裏? – Krumia 2014-10-22 06:35:08

回答

0

時間戳數據類型用於同時包含日期和時間部分的值。 TIMESTAMP的UTC範圍爲'1970-01-01 00:00:01' UTC到'2038-01-19 03:14:07' UTC。

對於時間戳數據類型,它將永遠不會使用默認值'1970-01-01 00:00:00'作爲超出範圍的值。

+0

即使這樣:1970-01-01 00:00:02不能正常工作 – junaidp 2014-10-22 06:27:15

+0

由於時區問題引起其作爲UTC,因此您的mysqldd可能會有不同的時區,並且您在上述時間內添加了05:30小時。我想只是先嚐試​​這個'1970-01-01 05:30:01' – 2014-10-22 06:39:46

+0

欲瞭解更多信息,您可以執行查詢'SELECT UTC_TIMESTAMP();'並檢查什麼是時差與您的當地時間,以及您也可以訪問網站http://bugs.mysql.com/bug.php?id=36214 – 2014-10-22 06:46:10