簡単な挿入クエリを書いています。これがテーブルです:
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| course | varchar(50) | YES | | NULL | |
| sdate | date | YES | | NULL | |
| edate | date | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
これがクエリです:
insert into dummy values('Tanzeel', 'SQL Bootcamp', 5/28/2020 12:00 AM, 11/20/2020 12:00 AM);
insert into dummy values('John', 'ReactJS for Beginners', 6/28/2020 12:00 AM, 10/20/2020 12:00 AM);
しかし、私はこのエラーを得ています:
SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、1行目の「12:00 AM、11/20/2020 12:00 AM)」の近くで使用する正しい構文を確認してください。
明らかに日付形式に問題があるため、このリンクを確認しました:
私はこのエラーを与える単一引用符で日付を入れてみました:
エラー:1292(22007):行1の列 'sdate'の日付値が正しくありません: '5/28/2020 12:00 AM'
私はこれらのフォーマットも試しました:
MySqlの場合、日付の形式は'%m/%d/%Y %h:%i %p'
です。
したがって、いずれかを使用str_to_date()
してそれらを変換します。
insert into dummy values(
'Tanzeel',
'SQL Bootcamp',
str_to_date('5/28/2020 12:00 AM', '%m/%d/%Y %h:%i %p'),
str_to_date('11/20/2020 12:00 AM', '%m/%d/%Y %h:%i %p')
);
または、デフォルトの形式で挿入します。
insert into dummy values(
'Tanzeel',
'SQL Bootcamp',
'2020-05-28 00:00:00',
'2020-11-20 00:00:00'
);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加