0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

MySQLへレコードを追加するSQL

Last updated at Posted at 2022-08-19

INSERT文

データベースへレコードを追加するには
INSERT文が必要です

INSERTの書き方

INSERT INTO `テーブル名`( `列名1`, `列名2`, `列名3`, `列名4`, `列名5`, `列名6`) VALUES ('値1','値2','値3','4','5','6')

見本のテーブル名は実際に使用するデータベースのテーブル名に置き換えます
見本の列名は実際に使用するデータベースの列名(カラム)に置き換えます。

発生するエラーについて

設定しているデータ型(text,intなど)に間違った値を入れるとエラーが発生します

- 対策:int型(整数型)の列に対してはint型(整数型)の値を入れる
- 対策:idなどのAUTO_INCREMENT(自動加算)列は`列名`と`値`を省略する
- 対策:timestamp型(自動更新日時挿入)の列は`列名`と`値`を省略する

INSERT文に記述している、列名の数値の数が相違する

- 対策:INSERT文に記述する列名の数と対応する値の数を等しくする
- 例:列が5種類に対し、入力しようとしている値の数が4種類だった場合はエラーになる
- 対策:自動で入力されるIDやタイムスタンプなどは省略する
- 例:列が5種類に対しIDなどの自動入力列が1列含まれる場合、IDの列を省略し、列と値は計4種類でSQLを記述する

テーブルに存在する列は一度のSQL処理で全て埋める必要がある

- 対策:列が合計2列存在する場合は、2列分の値を一度に入力する必要がある
- 例:( `列名1`, `列名2`) VALUES ('値1','値2')
- 例:自動入力分(IDなど)がある場合はその分を省略する

SQLコマンド入力の短縮とSQLの実行

MySQLでフォーマットを入力する

スクリーンショット 2022-08-19 21.26.31.png

  1. ブラウザのMySQL画面よりSQLタブを開きます
  2. INSERTボタンを押すことでテーブル名とカラム名が自動入力されたSQL文が出力されます
  3. 値側の [] は文字列なので消去しなければエラーの原因になります
  4. SQL文の修正が済んだら実行ボタンを押します
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?