スポンサーリンク
※データベース初心者のため、誤っている情報の可能性があります。
コマンドを実行する際は、必ず自己責任でお願いします。
当サイトでは一切の責任は負えませんので、ご了承下さい。
MySQLのデータベースを作成し、作成したテーブルにデータを追加する方法を備忘録として残していきます。
MySQLのテーブルにデータを追加
カラムの確認
データを追加するカラムを確認します。
SHOW COLUMNS FROM zaiko;
カラムの情報が表示されます。
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| date | date | YES | | NULL | |
| time | datetime | YES | | NULL | |
| product | varchar(100) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
テーブルにデータを追加
テーブルにデータを追加していきます。
INSERT INTO テーブル名 (カラム1の名前, カラム2の名前,カラム3の名前,カラム4の名前,..) VALUES (カラム1の値, カラム2の値,カラム3の値,カラム4の値,...);
zaikoテーブルにデータを追加していきます。
INSERT INTO zaiko (id,date,time,product) VALUES (1,20200524,1330,test);
ここで、エラーが出力され勘違いしていることに気づきました。
ERROR 1292 (22007): Incorrect datetime value: '1330' for column 'time' at row 1
MySQLのテーブル作成にて作成したテーブルで、データ型のDATETIMEは「時間のみ」指定されるのかと思っていたら、「日付日時」が設定されるようでした。
試しに、以下のコマンドを実行してみたところ、やはり成功しました。
INSERT INTO zaiko (id, date, time, product) VALUES (1, 20200524, 20200524133000, 'カレー');
テーブル内のデータ参照
テーブル内のデータを参照します。
select * from テーブル名;
以下のコマンドで、テーブル内のデータを参照します。
select * from zaiko;
DATETIMEの設定は勘違いしていましたが、データの追加としては成功しました。
mysql> select * from zaiko;
+------+------------+---------------------+-----------+
| id | date | time | product |
+------+------------+---------------------+-----------+
| 1 | 2020-05-24 | 2020-05-24 13:30:00 | カレー |
+------+------------+---------------------+-----------+