2017-03-12 9 views
2

自分のデータベースの1つを自分のラズベリーにエクスポートします。私はPHPMyadminを試しましたが、インポート時に私はこのエラーメッセージを受け取りました:ローカルホストから同じLAN上のリモートにエクスポート

SQL query: 

-- 
-- Database: `leltar` 
-- 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `eventlog` 
-- 

CREATE TABLE `eventlog` (
    `ID` int(50) NOT NULL, 
    `event` varchar(50) COLLATE utf8_hungarian_ci NOT NULL, 
    `productbc` varchar(50) COLLATE utf8_hungarian_ci DEFAULT NULL, 
    `uname` varchar(50) COLLATE utf8_hungarian_ci NOT NULL, 
    `datetime` datetime(1) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; 

MySQL said: Documentation 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(1) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci' at line 16 

何が問題なのですか?

+0

をターゲットMySQLバージョンを投稿してください。 –

答えて

3

日時フィールドにはfractional secondsが指定されています。datetime(1)です。

この機能は、ターゲットのmysqlバージョン(< v5.7)ではサポートされていない可能性があります。そのため、エラーメッセージが表示されます。

ターゲットのmysqlバージョンを小数点以下の秒数に対応するようにアップグレードするか、データ定義とデータ自体の両方から、エクスポートファイルから分数秒を削除する必要があります。

+0

データを変更する必要はありません。 MySQLはおそらくそれを切り捨てたり丸めたりします。 –

+0

ありがとうございました、それは問題でした。私は構造体を "複製"したいだけなので、データはインポート/エクスポートされませんでした。 – Feralheart

0

には長さ が必要ないため、「datetime」という単語の後ろの「(1)」を削除してください(残念ながら、「長さ」は分数秒の指定ではありません)。以下の作業をする必要があります:

CREATE TABLE `eventlog` (
    `ID` int(50) NOT NULL, 
    `event` varchar(50) COLLATE utf8_hungarian_ci NOT NULL, 
    `productbc` varchar(50) COLLATE utf8_hungarian_ci DEFAULT NULL, 
    `uname` varchar(50) COLLATE utf8_hungarian_ci NOT NULL, 
    `datetime` datetime NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; 
+0

これは長さではありませんが、私の答えで指摘したように、秒は小数です。 – Shadow

+0

@ Shadow、ありがとう、私は修正され、教育を受けています。 – PaulH

1
CREATE TABLE `eventlog` (
    `ID` int(50) NOT NULL, 
    `event` varchar(50) COLLATE utf8_hungarian_ci NOT NULL, 
    `productbc` varchar(50) COLLATE utf8_hungarian_ci DEFAULT NULL, 
    `uname` varchar(50) COLLATE utf8_hungarian_ci NOT NULL, 
    `datetime` DATETIME NOT NULL 
) ; 
+1

このコードは質問に答えるかもしれませんが、問題の解決方法および/または理由を説明する追加のコンテキストを提供すると、回答の長期的価値が向上します。 –

関連する問題