質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

Q&A

解決済

3回答

432閲覧

sqlにて値がカラム扱いになってしまいます

toll_tree

総合スコア199

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

0グッド

0クリップ

投稿2019/04/25 00:13

sqlエラーの原因が分かりません。

以下はINSERT文にて、データを追加したい、「user」テーブルになります。
イメージ説明

適用したsqlは以下の通りです。

mysql

1INSERT INTO ![イメージ説明](2a8c79efb75f2c93720936bdf7582616.png)(`user_name`, `password`, `created_at`) VALUES ('yamada111',test2222,now());

以下は、エラーメッセージになります。
イメージ説明

上記のエラーは存在しないカラムを指定している際に、表示されるエラーとのことなのですが、何故カラム扱いとなっているのかが分かりません。
ご助言頂けましたら、幸いです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2019/04/25 00:33

カラム扱いしなかったらどう解釈されると思うのでしょうか?
toll_tree

2019/04/25 01:02

カラム「password」は、数値として、入力するものだと勘違いしていました
guest

回答3

0

test2222 --> 'test2222'

values に指定する値は、を指定可能です。test2222リテラル値ではないため、スキーマオブジェクト名のカラムと判断されました。
よって、カラムtest2222が存在しないためエラーとなりました。

投稿2019/04/25 00:19

編集2019/04/25 00:33
Y.H.

総合スコア7914

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toll_tree

2019/04/25 01:10

ご回答ありがとうございます。 リンク先のスキーマオブジェクトとの説明が、良く分からなかったのですが、一言でいうとどのようなものなのでしょうか。。。?
Y.H.

2019/04/25 01:23

データベース、テーブル、インデックス、カラム、エイリアス、ビュー、ストアドプロシージャー、パーティション、テーブルスペース、その他のオブジェクト名など
toll_tree

2019/04/25 01:32

ご返信ありがとうございます。 オブジェクトにも色々な種類があるのですね テーブルもオブジェクトなのは、驚きました
guest

0

ベストアンサー

「test2222」は文字列型かと思いますので、シングルクォートで括る必要があるかと思います。

投稿2019/04/25 00:27

yggd0114

総合スコア91

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toll_tree

2019/04/25 00:59

ご回答ありがとうございます。 パスワードを、数値として、入力するものだと勘違いしていました
guest

0

「"」(ダブルクオート)、「'」(シングルくオート)、「`」(バッククオート)はそれぞれ用途が違います。

今回の場合、

INSERT INTO [TABLENAME] (カラム定義...)VALUES(文字列、カラム、関数)

という扱いになってます。

投稿2019/04/25 00:29

編集2019/04/25 00:31
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toll_tree

2019/04/25 01:01

ご回答ありがとうございます。 >「"」(ダブルクオート)、「'」(シングルくオート)、「`」(バッククオート)はそれぞれ用途が違います。 それぞれの使い方の用途を認識できていませんでした。バッククォートはカラム名や、テーブル名だったのですね
toll_tree

2019/04/25 01:04

文字列は、シングルクォートだと思うのですが、ちなみに、バッククォートはどのような時に使われるものなのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問