2017-04-13 127 views
-2
INSERT into Customer 
(CustomerID, Forename, Surname, DOB, Address, Email) 
VALUES ('1', 'Steven’, ‘Halls’, ‘08/02/1992’, ‘%d-%m-%y’, ‘12 Lesnes Abbey SE7 8TX’, ‘[email protected]'); 

誰かがこれが機能しない理由を説明できますか?#1136 - 列数がMySQLの1行目の値と一致しない

+0

これは - '%d-%m-%y''ですか? –

+3

Um ...挿入に6列を指定しましたが、7列のデータを指定しました。 –

+2

また、一重引用符ではなく、一部のデータに中括弧を使用しています。これは正しく動作しません。 –

答えて

0

insert文から '%d-%m-%y'を削除し、DOBデータ型をDateとして定義します。

テーブル定義段階では、日付のデフォルト書式を変更することはできません。 (DATETIME、DATEまたはTIMESTAMPの形式に従わなければなりません)マニュアルには次のように書かれています。

詳細はdate and time reference docsを参照してください。

このように、この目標を達成するには、出力時点でDATE_FORMAT()関数を使用する必要があります。

INSERT into Customer 
(CustomerID, Forename, Surname, DOB, Address, Email) 
VALUES ('1', 'Steven’, ‘Halls’, ‘1992-02-08’, ‘12 Lesnes Abbey SE7 8TX’, ‘[email protected]'); 
+0

この助けをありがとう – Sinth

関連する問題