2011-04-12 2 views
0

このステートメントはimage_path列に値を設定していません。正確性を保証するために、phpMyAdminから列名をコピーして貼り付けました。なぜmySQLに列がないのですか?

INSERT INTO (theme_name, theme_path, image_path) 
VALUES ('', 
     '/Applications/MAMP/htdocs/waggleb/wp-content/plugins/app-switcher/themes/Original/', 
     '/Applications/MAMP/htdocs/waggleb/wp-content/plugins/app-switcher/thumbnails/original.png') 
+0

その列の詳細を教えてもらえますか?どのようなタイプですか?私の最初の考えは、(varchar型の場合)列には長すぎる文字列を挿入しようとした可能性があるということです。 –

+0

新しい行が挿入されましたが、挿入された行のimage_path列がNULLであることを意味しますか? –

+0

これをどのテーブルに挿入していますか?なぜ空の文字列を挿入しているのですか? – Keylan

答えて

1

あなたはテーブル名が不足していると思います。

それは次のようになります。

INSERT INTO [Table_nameの] ([列]) 値([値])あなたがに挿入し、テーブルに名前を付けることを忘れてしまった

1

INSERT INTO my_table (theme_name, theme_path, image_path) 
3

テーブル名がありません。 MySQL INSERT syntaxを見ると、テーブル名を含めることが必須であることがわかります。このように

、あなたがなるために、あなたのクエリを変更した場合..

INSERT INTO <TABLE NAME> (theme_name, theme_path, image_path) VALUES... 

...すべてが順調でなければなりません。あなたはpurpopseにテーブル名を省略した場合は、テーブル名に

INSERT INTO TABLENAME(theme_name, theme_path, image_path) 
VALUES ('', 
     '/Applications/MAMP/htdocs/waggleb/wp-content/plugins/app-switcher/themes/Original/', 
     '/Applications/MAMP/htdocs/waggleb/wp-content/plugins/app-switcher/thumbnails/original.png') 
3

、データ型は列のために正しいことを確認してください。ターゲット列の長さは、挿入する内容を保持するのに十分な長さです。

関連する問題