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

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

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

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

Q&A

解決済

2回答

16619閲覧

MYSQL int型なのに1をinsert intoするとUnknown column ' 1' in 'field list'になる

navca

総合スコア44

MySQL

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

0グッド

0クリップ

投稿2017/01/07 15:43

編集2017/01/07 15:59

初心者で恐縮ですがご教授ください。

テーブル作成時にカラムを作って、そのあと

insert

1

でデータを追加しようとしたんですが、Unknown column ' 1' in 'field list'になってしまいます。

+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| 日付 | date | YES | | NULL | |
| 費目 | varchar(20) | YES | | NULL | |
| メモ | varchar(20) | YES | | NULL | |
| 入金額 | int(11) | YES | | NULL | |
| 出金額 | int(11) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+

調べても同じようなことに言及しているものはなかったです。
ちなみに、ちょっと前にテーブル作成時にカラムを同時に作成して、後でデータを追加する作業は、上とまったく同じ手順でやったのですがその時は成功しました。
その後に日本語が文字化けしたのでいろいろいじったんですが、その途中の確認作業として再度テーブルを作ってデータを入れて...という作業をしようとしたらこのエラーが出るようになってたという感じです。
なにかご存じでしたらよろしくお願いします。

windows mysqlです。

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

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

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

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

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

guest

回答2

0

2013-02-13 に対して、シングルクォーテーションがついていないのが原因なのかもしれません。
'2013-02-13' として再度お試しください。

投稿2017/01/07 15:48

tester_user

総合スコア22

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

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

navca

2017/01/07 15:52

早速回答いただきありがとございます。試してみましたがだめでした。エラーメッセージは変わらずです。
guest

0

ベストアンサー

手元で試しましたが動きました。
以下を実行したときにエラーが再現されますか?

SQL

1INSERT INTO `test` VALUES ('2013-02-13','食費','コーヒーを購入',1,380)

投稿2017/01/07 15:54

s8_chu

総合スコア14731

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

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

navca

2017/01/07 15:58

回答ありがとうございます。だめでした。エラーメッセージ↓ You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''test' values('2013-02-13', '食費', 'コーヒーを購入', 1, 380) 環境を書くのを忘れていましたすいません。windows mysqlです。
s8_chu

2017/01/07 16:02

INSERT INTO `test` (`日付`, `費目`, `メモ`, `入金額`, `出金額`) VALUES ('2013-02-13', '食費', 'コーヒーを購入', '1', '380') このINSERT文を実行した結果もエラーになりますか?
navca

2017/01/07 16:10

できました!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問