- ベストアンサー
[MYSQL]日付のカラムにデーターを自動入力するようにしたいのですが
MYSQL初心者です。テーブルの中に登録日時とカラムを作成し、データー入力の作成日時が自動入力出来るようにしたいのですが、 いろいろやっても設定方法がわかりません。どなたか初心者に愛の手をお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- calltella
- ベストアンサー率49% (317/635)
関連するQ&A
- mysqlでオートナンバーを設定した後、入力がエラーになる
こんにちは、Mysql初心者です。 テーブルの最初にid カラムを作成し、プリマリーキー、オートナンバーで設定したのですが、データを入力しようとすると下記エラーが発生します。 最初の位置にあるので、それ以外を入力しようとidカラムを無視して、 2番目のカラムから入力するのでは駄目なのでしょうか? insert into テーブル名 values ( 2番目のカラム値,3番目のカラム値・・・); エラーは下記です。 ERROR 1136: Column count doesn't match value count at row 1 よろしくお願いいたします。
- ベストアンサー
- MySQL
- TIMESTAMP型のカラムに作成日時がセットされません
WindowsでMySQL4.1.12を使っていますが、mysqlimport でインポートした時、TIMESTAMP型のカラムに作成日時 がうまく自動的にセットされません。MySQLの マニュアルにはTIMESTAMP型のカラムには\N(NULL値) を設定すればいいとあるのですが、うまくいきません。 どうしたらうまく自動的にセットされるでしょうか? よろしくお願いします。
- 締切済み
- MySQL
- カラムにデータがあるかないか確認したいです。
環境:mySQL、PHP セレクト文で対象カラムの中にデータが入っているか否かを 確認するphpの書き方を教えていただけないでしょうか。。 例: たとえば、カラム名 no に1が入っていて そのレコードにある bunsyo の中にデータが入っているか否かを確認したいと 考えてます。 $kakunin = mysql_query("select bunsyo from テーブル名 where no=1 "); 上記だとデータを参照するだけなので、、、 入っているかいないかを確認したいと考えてます。 返ってくるのが true=1、false=0 とかで返ると次の処理がしやすいので助かります。。。 よろしくお願い致します。
- ベストアンサー
- PHP
- MySQLのTimest_ampについて
MySQL5.5を使っています。 日時データを格納するカラムについて ・Insert時、自動的に日時データを取得する ・Update時、日時データを自動更新しない という設定ができる型はありますでしょうか? Timest_ampだとUpdate時に日時データを自動更新してしまうのでしょうか。 どなたかご存知の方がいらっしゃいましたらお願いいたします。
- ベストアンサー
- MySQL
- MySQLのデータを自動削除したいです
MySQLとPHPを勉強して1ヶ月の者です。 現在テストで、サンプルスクリプトを参考にニュースサイトのリンクをクリックされたらリダイレクトし、そのデータをMySQLに登録しています。 ゆくゆくは、1日のクリックランキングなるものを作成しようと考えています。 データは link_id int(11) link_url text link_clicks int(11) link_date datetime link_title text というカラムになっております。 しかし、単純に登録し続けているのでデータがどんどん増えていってしまいます。 また、タイトルもまれに取得できない場合があり、空欄となっています。 今後、ランキング等を作ろうと思っていますのでcron等で自動削除+titleが空欄の場合削除をしたいと思います。 そこで、PHPでlink_dateの10日以前のデータとlink_titleが空欄の時は削除する という方法を模索しております。 ご教授の程宜しくお願いします。 ・PHP: 5.4.15 ・mysql: 5.5.29
- 締切済み
- PHP
- SQLの日付時刻のカラムから日付だけで検索したい
こんにちは。 自分はデータベースの初心者です。 仕事で急きょ勉強しなければならなくなりました。 あるデータベーステーブルの中に日付時刻が混じったカラムがあります。 伝票のデータなんですが、伝票が作成された情報が chk_open_date_time というカラムで、実データは '2013-11-15 12:19:31.000'; と言った形になってます。 伝票を任意の作成日付で表示できないといけないのですが、ネットで見てもそこがよく解りません。 where の条件句で、2013年11月15日の伝票を出す、と言った事がしたいです。 どう言った形で行う事が出来ますか? 他のカラムで日付だけと言うのはありませんでした。 どなたか教えてください! よろしくお願いします!
- ベストアンサー
- その他(データベース)
- MySQLで同じデータにフラグ付け出来ますか?
データベースの初心者です。MySQLを使用してSQL文を試しましたが、うまくいきません。 わかりやすく教えていただけますか? 下のような2つのテーブルで、テーブル2の項目カラムに存在するデータが、 テーブル1の区分にあれば、一致する行(NOカラムの5~7)だけに、 フラグ”1”を付けたいのです。(区分カラムに、"*"で始まるデータは除きます) 区分に、データが全て埋まっていれば簡単に出来るのですが、 先頭行のみデータがあって、次の区分まで、Nullが入っています。 テーブル1 NO 区分 フラグ 1 aaaaa null 2 null null 3 null null 4 null null 5 bbbbb null 6 null null 7 *nozoku null 8 ccccc null 9 null null テーブル2 NO 項目 1 bbbbb 2 eeeee よろしくお願いします。
- ベストアンサー
- MySQL
- 在庫管理などのMySQLのカラム名の付け方
お世話になります。 MySQL5.6使用です。 MySQLでのカラム名の付け方について教えてください 現在、各レコードが商品ごとで、カラムが日付けごとのテーブルがあります。 各値は、その日の在庫総数が入力されています。 2016-12-01 2016-12-02 2016-12-03 ・・・・・ 商品A 100 90 70 商品B 100 80 60 商品C 100 70 50 前日からの在庫数の変化や 任意の期間の在庫数の変化をデータとして取りたいと思っています。 例えば、商品Aでいうと 12月2日は、前日と比べて10個減少。 12月3日は、前日と比べて20個減少。 12月3日は、2日前と比べて30個減少。 12月1日~12月3日までの各商品の在庫数の変化の値やグラフ といった感じです。 MySQLで数値を取り出す時のカラム名を指定する場合に、 上記のようなカラム名だと、日付を指定(カラム名を入力)する時に 「2016-12-01」「2016-12-02」「2016-12-03」といった表示形式に 変更しないといけないと思いますが、 通常、このような場合、どのようなカラム名を利用されいるのでしょうか? 個人的には、シリアル値のテキスト文字で カラム名を持った方が、後々に、利用勝手が良さそうな気がしています。 例えば、エクセルのVBAから MySQLのデータを取り出すと想定したとき、 VBA側でDate関数などを利用し、 テキスト文字をformat関数で修正すれば、同じことかもしれませんが 一般論的にどのようなカラム名が利用されるかが知りたいです。 ---- また、少し別件となりますが、 このようなテーブルの持ち方は良くない方法でしょうか? このような形でテーブルを持つと、 カラムが理屈上は永遠に増えることとなります。 テーブルの構成の仕方なども アドバイスいただける幸いです。 どうぞよろしくお願いします
- ベストアンサー
- MySQL
- 入力フォームに予めMySQLのデータを反映させたい
現在、会員登録のプログラム構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。 まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを貼ったメールを自動送信します。 (同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される) そしてユーザーに本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。 (登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される) 最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。 仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。 このシステムを構築する中で、上記の "最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示する" の部分でプログラムをどのように書けばいいかがわかりません。 自動送信メールに本登録フォームのURLを貼り付ける部分まではなんとか仕組みはわかりました。しかし、本登録フォームにアクセスした時に、ユーザーが最初に入力したアドレスが予め会員IDの部分に入力されている状態で、本登録フォームを表示させたいのですが、そこの仕組みがわかりません。 まだPHP、MySQLともに初心者です。 困っています。。 どうかご回答よろしくおねがいします。
- 締切済み
- PHP
お礼
早速に有難うございます。バージョンは5.0.45でした。 その時点の日時を拾って利用したかったので、CURRENT_TIMESTAMP関数を使ったら出来るようになりました。感動ですー ちょこちょこしか触る時間がありませんが勉強していこうと思います。 感謝します。