ベストアンサー phpMyAdmin/テーブル作成エラーの対象方法について 2008/12/05 21:09 ■質問 phpMyAdminを使ってあるデータベースファイルにテーブルを作成する場面で、フィールド名とデータ型をフォーム形式で入力するところがあります。この二つの項目を入力してから、保存を押すのですが、「数値ではありません!」と叱られてしまいます。どこがいけないか教えてください。 ■環境 ・phpMyAdmin 2.11.9.2 ・DB開発初心者 画像を拡大する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー yambejp ベストアンサー率51% (3827/7415) 2008/12/05 23:01 回答No.1 char型やvarchar型のデータなのに「長さ」を指定していないのでは? 長さが数値(1以上)でないと型が確定できないのでエラーになります 質問者 お礼 2008/12/10 15:19 長さを指定するとエラーがなくなりました。 ありがとうございました。 あるサイトで最低限の項目は、フィールド名と型を入れればOKとあったので、長さの項目についてはオプション的にテキスト型だけに指定していましたが、すべての型に対して長さを指定する必要があることが分かり、大変助かりました。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発その他(プログラミング・開発) 関連するQ&A phpmyadminでデータベースの作成 mysqlに関して質問させて頂きます。 phpmyadminでデータベースを作成する際、以前利用していたサーバでは1つのデータベースに複数のデータベースがぶら下がるような構成で使用していました。 独自に建てたサーバ内のDBでも同様の構成で、用途別に階層でDBを分けたいのですが、このような方法をとるためには、mysql、phpmyadminのどのようなキーワードを調べれば良いのでしょうか? こういったDBの構成方法に名前があるならば教えて頂きたいです。 宜しくお願いいたします。 phpMyAdminで、データベースを設置する流れについて phpMyAdminを、使用してMySQLの操作をし、 サイト上のデータベースとリンクさせたいです。 しかしながら、phpMyAdminの利用方法が、いまいち、 分かりません。 1) http://○○○/phpmyadmin/にアクセスをして、 「新しいDBを作成します。」から 新規DBを作成。(例:個人情報という名前を付与。 フィールド欄には、”5”と記入。) 2)テキストフィールド欄に、 ・名前 ・住所 ・メール ・電話 ・性別 と記入して、完了後、「保存する。」で、データ保存 3)ここから、先が、まったく分かりませんので、 教えて下さい。 画面には、「PHPコードの作成」欄があります。 おそらく、ソースを、○○○.php などの ファイルへ添付して、アップすると思うのですが・・・ PHPMYAdmin リレーションについて 宜しくお願いします。 現在、mysql(PHPMYAdmin) を access から操作しているのですが、以下の事がわかりませんでした。 PHPMYAdmin のテーブル a と b に int型・AUTO_INCREMENT の a_auto b_auto を作成しています。それを access クエリで統合し、フォームを作成しました。 フォームで入情報を入力していると、 a_auto と b_auto が異なる値で保存されてしまいます。 これを同じ値で保存したいのですが、どうすればいいでしょうか? phpmyadminの#1142エラーの解決方法 ド素人感丸出しで申し訳ないのですが、 Laravel9でデータベースのテーブルのデータを表示するため phpmyadminを触っているのですが、 .envの「DB_DATABASE」に使いたいDB名を入れて、 コマンドプロンプトで「php artisan make:migration create_members_table」と入力しました。 そして、マイグレーションファイルを下記のように設定しました。 <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateMembersTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('members', function (Blueprint $table) { $table->id(); $table->string('name'); //追加 $table->string('email'); //追加 $table->string('tel'); //追加 $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('members'); } } そうしたら、「設定が保存できません #1142 - INSERT command denied to user 'pma'@'localhost' for table 'pma_userconfig'」というエラーが出てきました。 解決方法を調べていたら、下記を入力したことで解決したという情報があったのですが、 ひとくちに「入力する」と言っても、どこに入力して良いのか分かりません。 (そのままコマンドプロンプトに入力するのか、はたまたphpmyadminのどこかに入力するのか) どこに入力すればよいのか知っている方がいらっしゃいましたら、お願い致します。 GRANT SELECT, INSERT, UPDATE, DELETE ON `phpmyadmin`.* TO '********'@'localhost'; テーブルの作成方法 PHPを弄り始めて3ヶ月ぐらいの者です。 現在、基本的なPHPの文法は一応覚えデータベースに手を出そうと考えています。 そのためにデータベースの概念などを色々調べました。 SQLやクエリ、テーブルなどなど・・・ しかし、 いくら調べても肝心のテーブルの作成方法が分かりません。 PHPmyADMINなどのようなソフトウェアがあるらしいのですが、 よく使い方が分かりません。 どなたかテーブル作成の概念、実際に使用するところまで教えてくれませんか? phpMyAdminの文字コード いつもお世話になっております。 phpMyAdminで機種依存文字が文字化けを起こします。 以前、機種依存文字について質問をさせていただきましたが その時とは別のサーバで別のシステムを開発しております。 <以前> *phpMyAdminから直接機種依存文字を入力→OK *EUCのフォームから機種依存文字を入力し、データベースに格納→OK <今回> *phpMyAdminから直接機種依存文字を入力→NG *EUCのフォームから機種依存文字を入力し、データベースに格納→NG コマンドでMySQLの文字コードを調べましたら、以下のように返ってきましたので、文字コードはEUCになっていると思っております。 show create database データベース名; | データベース名 | CREATE DATABASE `データベース名` /*!40100 DEFAULT CHARACTER SET ujis */ | また、1つUTF-8のテーブルを作成して、確認してみましたら *phpMyAdminから直接機種依存文字を入力→OK でした。 何をどのように変更したらいいのか、確認するためには何が必要なのか など、皆さまアドバイスをよろしくお願いいたします。 データベースのフィールドそのものを自由に定義できるテーブル設計とは はじめまして。 この度、ユーザからの入力をデータベースに保存する複数アンケートフォームを作成しようとしています。 その際、各アンケートフォームごとに入力項目名、入力タイプ好きな数だけ管理側から設定できる仕様です。 このような通常フィールド(列)となる部分の名称やデータタイプを自由に設定できるデータベース設計がうまくいきません。現場ではどのようにしてやられてるのでしょうか? 私が思いつく限りでは ---------------------- アンケートフォームテーブル ・アンケートフォーム番号(PK) ・アンケート名称 ---------------------- 項目雛型テーブル ・項目番号(PK) ・データタイプ ---------------------- 項目実体 ・アンケートフォーム番号(PK) ・項目番号(PK) ・項目名称 ・表示状態 ---------------------- 上記のような構造にした場合、ユーザ毎のアンケートデータを保存するテーブル構造が思いつきません。 作成できる項目数の限度を30に決めて、予め30フィールド、テキスト型のようなものを用意しておくのも狭い利用範囲になる気がしますが・・・ アドバイスをお願いします。 phpMyAdminからphpMyAdminへのデータ移行 レンタルサーバーにあるMySQLのデータをphpMyAdminからエクスポートし、ローカルホストにあるMySQLにphpMyAdminのSQLでデータをインポートしようとしています。 方法は以下の通りです。 レンタルサーバーのphpMyAdminを開き、エクスポートしたいデータベースを選択します。 エクスポートを開き、 全選択 SQL 構造: 「DROP TABLE」を追加 「IF NOT EXISTS」を追加 「AUTO_INCREMENT」値を追加 逆クオートでテーブル名やフィールド名を囲む データ: 完全な INSERT 文を作成する バイナリフィールドは 16 進数を使用する エクスポート形式:INSERT ファイルで保存する ファイル名テンプレート:__DB__ テンプレートを覚える 圧縮無し SJISエンコーディングへ変換する で、実行します。 8.43 MB (8,846,019 バイト)37602行 からなる膨大なsqlファイルが作成されます。 次にローカルホストのphpMyAdminを開き、インポートしたいデータベースを選択します。 SQLを開き、 参照より、エクスポートしたsqlファイルを読み込み 圧縮:Autodetect エンコーディングnon で、実行します。 実行の結果、 「SQLクエリー無し」 のメッセージで、SQLが終了します。 もちろん、データベースは移行されていません。 レンタルサーバーのMySQLをローカルのAccessでデータ加工し、レンタルサーバーのMySQLに戻すという作業をしたいだけなのですが(ローカルでバックアップも取っておきたい)、何か解決策はありませんでしょうか? データベースを削除後エラー(phpMyAdmin) ●質問の主旨 phpMyAdminのデータベースを削除したら画面の左側に エラーが出ました。この表示を消すためにはどうすればよいでしょうか? 昨日、はじめたばかりでまだよく分かっていません。 ご存知の方よろしくお願いします。 ●質問の補足(エラーの状況) 1.データベースにチェックを入れる 2.削除ボタンをクリック 3.エラーが表示 4.このあと新規でデータベースを作成しても、 フィールドの設定をするとエラーが出る ●開発環境 windows8 xammp phpMyAdminですべてのテーブルを消去するには 先日アプリケーションをインストールしたのですが不要になったためアンインストールしました。ファイルそのものはFTPでディレクトリごと消去したのですが、DBにはまだテーブルが残っているらしく消したいです。 レンサバではデフォルトにphpMyAdminを設置しておりそこからDBを操作できるのですが、SQL等に関してはまったくの初心者なため操作方法が分かりません。 基本的にはDBのすべてのデータを消去できればよろしいです。ちなみに 「新しいDBを作成します。: ヘルプ 特権無し」 と表示されているのが気になりましたがこれはどういうことなのでしょうか? よろしくお願いいたします。 アクセスのテーブルとフィールドの関係について教えてください テーブル1からフォームを作成するとします。このフォームのなかの入力項目にテーブル2の中にあるフィールドを追加することは可能でしょうか? ピボットテーブルの手順 お願いします。Accessでフォームを作り、 入力していこうとしています。入力フォームは出来ています。 これに、データを入れていってデータベースを作っていこうと思いますが、 データベース(数値)を作った後で、 Excellにエクスポートせずに、 ExcellのΣのような集計をしたいのですが、 ヘルプを見ましたが、よく分からないです。 ピボットテーブルで 数値データの集計を行うデータフィールドだとかが あったんですが、やはり、ピボットテーブルから行うのでしょうか? ピボットテーブルをやろうとしましたが、上手く行きません。 参考本も買おうかなとは思いますが、 その前にと思い質問しています。 どうのような手順で行ったらいいのでしょう。 参考サイトなどがあれば、お願いしたいと思います。 ピボットテーブルでQ&Aを検索しましたが、 私の質問は、初歩的過ぎて、参考になるのはありませんでした。 Accessで作成したテーブルのOLEオブジェクトの使い方 Accessで作成したテーブルにデータ型(OLEオブジェクト型)で画像を取り込みできるようにしました。 取り込みした画像を開くためのフォームを作成して画像を開けるようにしました。 下記の内容です。 Private Sub Form_Open(Cancel As Integer) Form.Caption = ProgName End Sub しかし「ビットマップ形式」ですと問題なく開くのですが、「JPG形式」ですと開けないのです。取り込みしたAccessテーブルのフィールドから直接だとひらけます。 Accessで作成したフォームから、「JPG形式」の画像を開くにはどうすればよろしいですか? また、画像を1000件ほど取り込みすると大きいデータベースになってしまいます。Accessのデータベースのサイズは制限があるのかしら? アドバイスいただけれは幸いです。 ACCESS2003のテーブル入力について いつもこちらでお世話になっております。よろしくお願いいたします。 マイクロソフトアクセス2003にて、No.と項目名という2つのフィールドから成り立つテーブルがあります。 そのテーブルにはあらかじめデータがはいっています。 新規にそのテーブルに追加する項目が出来たとき、新規入力用のフォームを作成しました。 その時のNo.のフィールドなのですが、自動的にもともとあるテーブルの番号に無いものを規定値として表示させておくようにするには、どのようにしたらよいでしょうか? 例) 1、2、3、5があれば、4を 1、2、3、4があれば5を よろしくおねがいします。 もうひとつ質問なのですが、納品書を入力していくデーターを作成しているのですが、納品書のテーブルがあり、リレーションで項目や会社名などを関連テーブルとしています。 あらかじめ会社名や項目名のテーブルに入力されていない新規の会社の納品書を打ち込む場合、納品書テーブル入力フォームに、入力しただけで、項目名のテーブルや会社名のテーブルに追加されていく方法はありますでしょうか? mysql_select_db()関数に関して・・・。MySQLでテーブルの作成ができません。 こんにちは、さくらインターネットのレンタルサーバでMySQLとphpを連動させたサイトを作っているのですが、初歩的なことでつまずいてしまい困っています。 まず、フォームで入力させたデータをPOSTで受け取り、その受け取ったデータをテーブル名として、データベース上にテーブルをつくりたいのですが、エラー文が表示されるだけでできません。 データベース自体への接続はできているようなのですが、phpMyAdminで見ても全くできていません。SQL文をphpMyAdminで実行するときちんと正常にテーブルができますので、そもそもデータベースが使用できないとか、もしくはSQL文の間違いでもなさそうです。 $t1 = $_POST['test1']; $t2 = $_POST['test2']; echo"{$t1}を受け取りました<br>"; $link = mysql_connect('mysql**.db.sakura.ne.jp', 'ユーザー名', 'パスワード'); if (!$link) { die('接続失敗です。'.mysql_error()); } print('接続に成功しました。<br>'); //1.さくらインターネット内にあるデータベースの選択 $db_name = "自分のデータベース名"; $selectDB = mysql_select_db($db_name,$link) or die("接続できません。"); //2.データベース内にテーブルを作成。 echo"{$t1}がテーブル名になります。<br>"; //3.テーブル作成用SQL文 $str_sql = "CREATE TABLE {$t1}" . "(" . "{$t2} INT(7) NOT NULL," . ");"; //4.上のSQL文を実行してテーブルを作る。 mysql_query($str_sql,$selectDB); echo"データベース内にテーブル「{$t1}」を作成しました。<br>"; //データベースへの接続を切断 $close_flag = mysql_close($link); if ($close_flag){ print('切断しました。<br>'); } 実行結果:Warning: mysql_query(): supplied argument is not a valid MySQL-Link resourceとなってテーブルは作成されず。 自分でも調べて見たところ、mysql_connect()での接続はちゃんとできているようなのですが、その次のmysql_select_db()関数がうまく働いていないようです。 つまりデータベースの選択ができていないので当然エラーとなるようです。 もう何日も悩んでいます。わかる方がいましたらどうぞよろしくお願いします。 複数のテーブルへフォームから入力するには? ACCESSど初心者の者です。教えてください。 3つのテーブルがあります。 テーブル1 No.(オートナンバー),年(数値),月(数値),・・・多数の検針データ(数値型) テーブル2 No.(オートナンバー),年(数値),月(数値),・・・多数の検針データ(数値型・テーブル1とは項目違う) テーブル3 No.(オートナンバー),年(数値),月(数値),・・・多数の検針データ(数値型・テーブル1・2とは項目違う) 検針項目が多く1つのテーブルに収まらないため3つのテーブルに分けて作成しました。 検針データを毎月入力するのですが・・・ 1つのフォームで入力することは可能ですか? いろいろ調べてみたのですが・・・わからなかったので教えてください。 ACCESSのフォームで入力したデータをテーブルに追加したい 初歩的な質問だとは思いますが、自分の思うようにならず困っています。 テーブルのデータを元に日付のみメインフォームで単票形式で表示し、日付以外の項目はサブフォームで表形式で入力するフォームを作成したのですが、サブフォームの表形式の最後の行がいつも空白になり、そのデータが日付のみ入力され、テーブルのフィールドに追加されています。 説明がうまくできずわかりにくいとは思いますが、分かる方よろしくおねがいします。 PHP phpMyAdmin hetemlのmysqlを利用しているのですが phpからmysqlへの格納が上手くいきません。 ■phpソース <?php $link = mysql_connect('サーバー名','ユーザー名','パスワード'); mysql_select_db('データベース名'); mysql_query("INSERT INTO myname VALUES ('test')"); echo mysql_errno($link); echo mysql_error($link); ?> ■phpMyAdmin テーブル myname を作成済 phpはエラーを出していないのですが テーブル myname のフィールドに test が格納されません。(変化ありません) レンタルサーバでのデータベース(テーブル?)の作成手順違いについて 今回ファーストサーバのギガント2を契約しました。 これまで、XREA PLUSを利用しCMS(wordpressやjoomla!)を構築した経験がありますが、 その際のデータベース作成は非常にシンプルで データベース名とパスワードを入れて「作成」をクリックすれば 簡単に設定できました。 ですが、ギガント2では手順が複雑でデータベースを作成後 テーブルを作成しなければならず、その際「フィールド数」を入れなければなりません。(現在ここでストップしている状態です) 参考 http://support.fsv.jp/member/guide/db/s/content03/index.html XREA PLUSではこのような情報の入力をしなくてもきちんと構築できたので、 「フィールド数」とかが分かりません。 もちろんレンタルサーバによって、やり方が違うんだろうと思いますが これまで簡単にやってきただけに、素人の自分には難しくてできません・・・。 XREA PLUSが異常に簡単なのでしょうか? 例えば「こことここだけを、こう設定すればOKだよ」的な感じで ギガント2(もしくはMYSQL、PhpMyAdminの設定一般)で簡単に設定する方法はありませんでしょうか? まとまりのない長文ですみません。 どうぞよろしくお願いします。 【ACCESS】フォームのデータでテーブル作成 写真のようなフォーム上に「既設のフィールドの追加」でテーブルの値を追加し、分割フォームでデータを表示するフォームがあります。その後フォーム上のテーブルでフィルターをかけて、その状態のテーブルに対してクエリなどの処理をしたいと思いっております。 そこでフィルターをかけた状態のテーブルのデータを他のテーブルへ追加または新規作成することは可能でしょうか? 写真だと「フィールド1」をフィルタ「あ」をかけてあだけのデータを表示させてその状態のテーブルを別のテーブルへ追加または新規作成したいです。 実際のテーブルには100以上の項目があり使用者によってフィルタをかける項目も違うため自由にフィルタをかけた状態で別のテーブルへデータを追加したいと考えています。 拙い説明で申し訳ありませんがご指導よろしくお願いいたします。 注目のQ&A 「前置詞」が入った曲といえば? 緊急性のない救急車の利用は罪になるの? 助手席で寝ると怒る運転手 世界がEV車に全部切り替えてしまうなら ハズキルーペのCMって…。 全て黒の5色ペンが、欲しいです 長距離だったりしても 老人ホームが自分の住所になるのか? 彼氏と付き合って2日目で別れを告げられショックです 店長のチクチク言葉の対処法 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど
お礼
長さを指定するとエラーがなくなりました。 ありがとうございました。 あるサイトで最低限の項目は、フィールド名と型を入れればOKとあったので、長さの項目についてはオプション的にテキスト型だけに指定していましたが、すべての型に対して長さを指定する必要があることが分かり、大変助かりました。