回答数
気になる
-
「主キー」の「PRI」の守備範囲がいまいちわかりません!?
「主キー」の「PRI」の守備範囲がいまいちわかりません!? Mysqlで社員IDを管理するテーブルをプログラミングする場合 1)以下にある「画像を添付」~ カラムaに対してNullがYESとした場合 同じIDが2個以上できることを意味しているのでしょうか? 2)重複をさせないID管理をしたい場合で、画像のKeyの真下にPRIとしたことで 何が変わるのですか? 3)Field「a」書式でNullが「YES」とkeyが「PRI」とした場合のIDの重複との関連性 はありますか? 4) 以下の画像の通りにテーブルを作成した場合、IDが重複しますか? 以上ですが、支離滅裂なところもあるかと思いますが、理解を深めたいと思います。 よろしくお願いいたします。
質問日時: 2021/03/03 05:09 質問者: Campus2
ベストアンサー
2
1
-
同一のユーザー、同一商品のときにカート数量をカウントアップしたい
カートに入れるボタンを押したときに、 ・同一ユーザー、同一商品があればカート数量をカウントアップする ・もしなければ、新規カートを追加する 処理を追加したいです。 cartテーブル(ユーザがカートに追加した商品の情報)が cart_id, user_id, item_id, amount, create_date, update_date productテーブル(商品情報)が id, name, price, img, status, create_date, update_date item_stockテーブル(在庫情報)が stock_id, item_id, stock, create_date, update_date になります。 SQL文をどのように記述すればいいですか? //以下はカートテーブルに入れるときのSQL文です。(他のコードは省略しています。) $sql = 'INSERT INTO cart(user_id, item_id, amount, create_date, update_date) VALUES(?, ?, ?, ?, ?)'; $stmt = $dbh->prepare($sql); $stmt->bindValue(1, $user_id, PDO::PARAM_INT); $stmt->bindValue(2, $item_id, PDO::PARAM_INT); $stmt->bindValue(3, 1, PDO::PARAM_INT); //在庫は1にする $stmt->bindValue(4, $date, PDO::PARAM_STR); $stmt->bindValue(5, $date, PDO::PARAM_STR); $stmt->execute(); $msg[] = 'カートに追加しました!'; //以下はproductテーブルからすべて取得するときのSQL文です。 $sql = 'SELECT product.id, name, price, img, status, stock FROM product JOIN item_stock ON product.id = item_stock.stock_id WHERE status = 1'; // ステータスが1の商品のみを表示する $stmt = $dbh->prepare($sql); $stmt->execute(); //レコードを取得する $rows = $stmt->fetchALL();
質問日時: 2021/02/24 12:10 質問者: オバケイ
解決済
1
0
-
SQL文のエラー
SQL文でエラーが表示されます。どの部分を修正すればいいですか? SQL文が長いので文字列を結合する演算子「.」を使って複数行に分けています。 エラー内容:SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= ? and product_id = product.id' at line 2 //商品番号だけでなく、商品名や価格も表示したいので商品情報を保持するproductテーブルと 結合する。 //全て取得するのでSELECTは* //favoriteテーブルにはcustomer_idとproduct_id //productテーブルにはid, name, price $sql = 'SELECT * FROM favorite, product' . 'WHERE customer_id = ? and product_id = product.id '; // ?に顧客番号を指定する。 // favoriteテーブルの商品番号(product_id列)と、productテーブルの商品番号(id列)が // 一致している行だけが必要なので、WHERE句に条件を追加する。
質問日時: 2021/02/15 18:14 質問者: オバケイ
解決済
2
0
-
入力された複数の検索キーワード順にmysqlで出た結果を表示したい
googleのように複数の検索キーワードでmysqlからデータを引っ張ってきて表示したいと思っています。 $keyword1 = "1つ目の検索キーワード"; $keyword2 = "2つ目の検索キーワード"; $keyword3 = "3つ目の検索キーワード"; select * from searchdb where keyword like '%$keyword1%' or keyword like '%$keyword2%' or keyword like '%$keyword3%'; この結果を表示するときに、$keyword1→$keyword2→$keyword3の順番にしたいのですが、実際はsearchdbテーブルに登録された順番で表示されます。 どのようにしたら任意の順番で表示できるでしょうか。
質問日時: 2021/02/13 19:04 質問者: sasatoto59
ベストアンサー
1
0
-
varcharとtextではどちらが文字型がたくさん入りますか!?
http://lxyuma.hatenablog.com/entry/2015/08/15/131309 以上のURL先の説明によると 1)varchar 指定可 指定可 文字数で指定(日本語でも、最大65535文字まで入る) ----------------------------------------------------------------------------------------- 2)text 指定不可 指定不可 byteで指定(1文字3byteのutf8で日本語入れたら65535 の 1/3文 字 入る) -------------------------------------------------------------------------- らしいです。 以上1)2)はどちらが文字がたくさん入りますか? 私的には1)がたくさん入るような気がします。 しかし、私の参考書は、 3)VARCHAR 1~65532バイト 文字数の上限は利用する文字エンコーディングによる 4)TEXT 65535文字まで あんまり変わらないような気がします。 実際のところどうなんでしょうか!? よろしくお願いいたします。
質問日時: 2021/02/04 17:30 質問者: Campus2
ベストアンサー
1
1
-
sql文のcount変数について
sql文のcountを使い、humanテーブルのレコード件数を取得し出力したいのですが、 Object of class SQLite3Result could not be converted to string in のエラーが出て困っています。 ①humanテーブルのレコード件数を表示する方法を教えてください。(sql文はうまく動いているのが確認できているので、表示する方法を教えていただきたいです。データベースの接続も正常です。) ②sqlの出力って配列のみなのでしょうか? <?php // 変数の初期化 $db = null; $query=null; $con =null; $db = new SQLite3("test.db"); $res = $db->query ($sql); // データの取得 $query = "SELECT count (id) from human"; //クエリを実行 $con = $db->query($query); //データの件数を表示する print $con; ?>
質問日時: 2021/01/14 16:15 質問者: 9うい9p
ベストアンサー
1
0
-
sqliteへのデータ追加
sql文で質問です。接続は1-29の表示を確認済み。 掲示板を作る練習をしているのですが、とりあえずpostなどのユーザーから受け取り値をdbに保存・表示する前に、自分で保存(カラムは左から順にid,name,sexになっていてidの1~29は埋まっている状態です。)・表示してみようと思いtest.dbのhumanテーブルに「データの追加」と表記している部分をテーブルに書き込み表示したいのですが、エラーは表示されないもののid30番にデータの追加ができておらず困っています。 データを追加する方法を教えてください。 <?php // 変数の初期化 $db = null; $sql = null; $res = null; $row = null; $db = new SQLite3("test.db"); // データの追加 $sql = 'INSERT INTO human( id, name, sex, ) VALUES ( 30, "吉川", "男", )'; // データの取得 $sql = 'SELECT * FROM human WHERE id BETWEEN 1 AND 50;'; $res = $db->query($sql); while( $row = $res->fetchArray() ) { echo '<ul>'.'<li>'. $row[0] . $row[1] .$row[2].'<li>'.'<ul>';} ?>
質問日時: 2021/01/12 09:10 質問者: 9うい9p
ベストアンサー
1
0
-
複数のテーブルを結合して表示させたい
複数のオンライン診療サービスを統合した医療機関リストを作成しており、 診療科別やアプリ別、都道府県別などでもリストを作成したいと思っております。 現在のテーブルは下記のようになっております。 create table potal ( id int, hosp varchar(255), 医療機関名 add varchar(255), 住所 phone int, 電話番号 jpn text, 都道府県 dep varchar(255), 診療科 apps varchar(255), アプリ名 ) without oids; insert into potal (id, hosp, add, phone, jpn, dep, apps) values (1, '町立中標津病院', '北海道標津郡中標津町西10条南9-1-1', 0153728200, '北海道', '産婦人科,耳鼻咽喉科', 'CLINICS'); insert into potal (id, hosp, add, phone, jpn, dep, apps) values (2, 'みはら内科クリニック', '北海道函館市本通3丁目9-14', 0138845866, '北海道', '内科', 'curon'); insert into potal (id, hosp, add, phone, jpn, dep, apps) values (3, '黒川メンタルクリニック', '北海道札幌市中央区大通西18-1 道新西ビル2階', 0116329600, '北海道', '産婦人科,精神科,心療内科', 'CLINICS'); insert into potal (id, hosp, add, phone, jpn, dep, apps) values (4, '札幌西レディースクリニック', '北海道札幌市西区西町北11丁目1番5号', 0116613535, '北海道', '産婦人科', 'CLINICS') *例として産婦人科に絞った医療機関リストを作成したい場合、 $query="SELECT * FROM potal WHERE dep IN('産婦人科')"; 先述したようにすれば、産婦人科のみを指定をすることが出来るはずなのですが、 この場合だと、四つ目のカラムしか表示されません。 おそらく、四つ目は、診療科のカラムに産婦人科しか値がないため表示することができたが、 一つ目や三つ目の場合は、診療科のカラム: dep に産婦人科以外の値も入っているため、 産婦人科 のみの指定が出来ないことになっています。 アドバイスとして、診療科のテーブルを作って結合するという事を教えて頂いたのですが、いまいちやり方が分からず何をして良いのか手詰まりの状態だったため質問させていただきました。 現状として、 ・医療機関のテーブル create table hospital ( id int, hosp varchar(255), add varchar(255), phone int, jpn text ) without oids; insert into hospital (id, hosp, add, phone, jpn) values (1, '町立中標津病院', '北海道標津郡中標津町西10条南9-1-1', 0153728200, '北海道'); insert into hospital (id, hosp, add, phone, jpn) values (2, 'みはら内科クリニック', '北海道函館市本通3丁目9-14', 0138845866, '北海道'); insert into hospital (id, hosp, add, phone, jpn) values (3, '黒川メンタルクリニック', '北海道札幌市中央区大通西18-1 道新西ビル2階', 0116329600, '北海道'); ・診療科のテーブル create table department ( id int, dep varchar(255) ) without oids; insert into department (id,dep) values (101, '産婦人科'); insert into department (id,dep) values (102, '内科'); insert into department (id,dep) values (103, '精神科'); insert into department (id,dep) values (104, 'リハビリテーション科'); insert into department (id,dep) values (105, '産科'); insert into department (id,dep) values (106, '循環器科'); insert into department (id,dep) values (107, '循環器内科'); insert into department (id,dep) values (108, '消化器科'); insert into department (id,dep) values (109, '小児科'); insert into department (id,dep) values (110, '耳鼻咽喉科'); insert into department (id,dep) values (111, '心療内科'); insert into department (id,dep) values (112, '婦人科'); insert into department (id,dep) values (113, '呼吸器科'); ・アプリのテーブル create table app ( id int, apps varchar(255) ) without oids; insert into app (id,apps) values (01, 'CLINICS'); insert into app (id,apps) values (02, 'curon'); この三つのテーブルを作成し、結合させようと思っているのですが、 そもそも自分がやりたいことに対してこのやり方であっているのか不安です。 また、内部結合や外部結合についても少し勉強したのですが、 今の状態からどうすれば解決するのか分からず質問させていただきました。
質問日時: 2021/01/05 23:56 質問者: big-D
ベストアンサー
2
0
-
レコードレベルのロック
mysql> CREATE TABLE tbl_lock (val1 INT PRIMARY KEY, val2 VARCHAR(8)); mysql> INSERT INTO tbl_lock VALUES -> (10, "a"), (20, "b"), (30, "c"), (40, "d"), (50, "e"), (60, "f"); tx1> SELECT * FROM tbl_lock WHERE val1 = 20 FOR UPDATE; 別のトランザクションから更新を試みる tx2>UPDATE tbl_lock SET val2 = "bbb" WHERE val1 = 20; とした場合、対象レコードがロックされているため、ロック解除待ちがタイムアウトとなるため ERRORにならなければ行かないのですが、なぜか書き変わってしまいます。 何故なんでしょうか? 因みに、MySQLのヴァージョンは、5.7.29 です。
質問日時: 2020/12/25 21:29 質問者: tmiyoshi
ベストアンサー
1
0
-
次の行から前の行を引いた値が全て正の場合のみ抽出したい
CREATE TABLE IF NOT EXISTS t1 ( id int(11) NOT NULL, name, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO t1 (id, name) VALUES (1, 'a'); INSERT INTO t1 (id, name) VALUES (2, 'b'); INSERT INTO t1 (id, name) VALUES (3, 'c'); INSERT INTO t1 (id, name) VALUES (4, 'd'); CREATE TABLE IF NOT EXISTS t2 ( id int(11) NOT NULL, t1_id INT, price INT, PRIMARY KEY(id), FOREIGN KEY (t1_id) REFERENCES t1(id) on update cascade on delete cascade ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO t2 (id, t1_id, price) VALUES (1, 1, 10); INSERT INTO t2 (id, t1_id, price) VALUES (2, 1, 50); INSERT INTO t2 (id, t1_id, price) VALUES (3, 1, 30); INSERT INTO t2 (id, t1_id, price) VALUES (4, 1, 100); INSERT INTO t2 (id, t1_id, price) VALUES (5, 2, 1000); INSERT INTO t2 (id, t1_id, price) VALUES (6, 2, 3000); INSERT INTO t2 (id, t1_id, price) VALUES (7, 3, 500); このようなテーブル構造で、 t2テーブルの同じt1_idの次のpriceから前のpriceを引いた値が全て正 のt1_idを抽出したいのですが、どのようなSQL文にすれば良いのでしょうか? 例えば、 t1が1のidだと 50-10=40で正なのでまずはOK 30-50=-20で負なのでNG t1が2のidだと 3000-1000=2000で正なのでOK → 抽出へ t1が3のidは 1つしかないのでNG t1が4のidは t2に行が存在しないのでNG
質問日時: 2020/12/19 09:27 質問者: takagoo100
解決済
3
0
-
用語の定義:MySQLの管理者rootのパスワードとMySQLのrootのパスワード
用語の定義で質問です。 参考書に [MySQLの管理者rootのパスワード]とあります。 他 [MySQLのrootのパスワード]というのも存在するのでしょう? それとも、私の考え過ぎでしょうか? よろしくお願いいたします。
質問日時: 2020/12/16 05:49 質問者: Campus2
ベストアンサー
1
0
-
コマンドのスペルには自信はないのですが!実行結果は無難でしょうか?
著作にコマンドオプションとあり、以下を実行してみました。 MySQLモニターはコマンドプロンプトです。 以下のコマンドはエンコーディングする意味があると思います。 質問ですが! 以下は無難な実行結果だと言えますか? ----------------------------------------------------------------- c:\MAMP\db\mysql>mysql -uroot -proot --default-character-set=cp932 Warning: Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ------------------------------------------------------------------ 以上よろしくお願いいたします。
質問日時: 2020/12/13 05:20 質問者: Campus2
ベストアンサー
1
0
-
SQLクエリの書き方が分からないので教えていただきたいです。
SQLクエリの書き方が分からないので教えていただきたいです。 id character_id 1 a 2 a 2 b 3 a 3 b 3 c 4 a 4 b 4 c 4 d 例えば、上記のように「id」と「character_id」の二つのデータが入っているテーブルで、「character_id」に「a、b、c」の3つの情報を全て持つ「id」を取得したい(つまり、3と4を取得したい)場合、どのようなクエリを書けば良いでしょうか?
質問日時: 2020/12/06 19:19 質問者: ペンギンロケット
ベストアンサー
2
0
-
連続データの入力
エクセルで001-ABCをドラッグして050-ABC迄の連続データを作成したいのですがドラッグしたら1-ABC,2-ABCのように0が表示できないのでどなたかご教示ください。
質問日時: 2020/11/24 16:01 質問者: hareoka
解決済
5
0
-
データベースのテーブル設計に関して
最近データベースの勉強を始めた初学者です。 添付の画像のようなテーブルを作成しました。 教えていただきたいことは、ある社員が部署異動となる場合は、社員マスタで部署IDを変更させて しまうと、過去のものも変更されてしまいますよね? そういった場合はどのようにすれば、いいのでしょうか? 最終的に部署ごとの購入金額を算出したいです。 購入テーブルに列を追加して、部署IDをつければ大丈夫だと思いますが、基本的に部署異動は 少ないので、無駄なデータが毎回蓄積されることになりますよね? うまく説明できずすみませんが、どなたかお力をお貸し下さい。
質問日時: 2020/11/19 16:02 質問者: qpchan_
ベストアンサー
3
0
-
XamppでSNS作成は可能でしょうか?
XamppでSNS作成は可能でしょうか? Xamppto+jQueryと交えながらの学習に移行すような気がします。 よろしくお願いいたします。
質問日時: 2020/11/11 04:06 質問者: Campus2
ベストアンサー
1
1
-
DB設計が学べるおすすめの本
タイトルの通りなんですが、DB設計を基礎から学べる本は無いでしょうか? 私は今まで設計フェーズはほとんどやった事がありません。SQLを書くのはできますが、設計の経験がないので基礎から学びたいと思っています。 よろしくお願いします。
質問日時: 2020/11/07 10:51 質問者: shotomo0612
解決済
1
0
-
phpMyAdmin-5.0.4-all-languagesにはconfig.inc.phpが無い
XAMPPです。 phpMyAdminを開いたら、画面下に phpMyAdmin-5.0.4-all-languagesサイトへ のリンクがありダウンロード後、解凍したら config.inc.phpのファイルが見当たりません!? なので、phpMyAdminのパスワードの設定ができません! 調べると https://www.phpmyadmin.net/files/5.0.4/ にはphpMyAdmin 5.0.4 Released 2020-10-15. とありXAMPPのphpMyAdminの最新だと思われます。 なぜconfig.inc.phpのファイルがないのですか? よろしくお願いします。
質問日時: 2020/11/05 06:41 質問者: Campus2
ベストアンサー
1
1
-
<form action="bbs.php" method="post">の保存先のデレクトリは?
xamppです。 サーバのバージョン: 10.4.14-MariaDB - mariadb.org binary distribution です。 以下のbbs.phpファイルの保存したいのですが 保存先が分かりません!? 教えていただけますでしょうか。? xampp\mysqlの中にあるフォルダ内の保存だと思います。 よろしくお願いします。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>BBS</title> </head> <body> <h1>BBS</h1> <form action="bbs.php" method="post"> 名前: <input type="text" name="name" /><br> 内容: <input type="text" name="comment" size="60" /><br> <input type="submit" name="submit" value="送信" /> </form> </body> <?php ?> </html>
質問日時: 2020/10/31 04:42 質問者: Campus2
ベストアンサー
2
1
-
SQLiteについて
sql文のswichをif分で変更したい。 下記のswitch文のlimitの範囲をユーザーが<a href="sqlpage1.php?sex=男&p=2">2ページ目</a>,<a href="sqlpage1.php?sex=男&p=3">3ページ目</a>,<a href="sqlpage1.php?sex=男&p=4">4ページ目</a>・・・・・・などを選択しクリックした場合にlimitの範囲を変更したいのですが(例 1ページ目・0~10、2ページ目・11~20、3ページ目・21~30、4ページ目・31~40・・・・・・) if文はどう書けばいいですか? ページはcssが一緒なので変えなくていいかなと思い一緒にしました。 以下、デフォルト(sqlpage1.php?sex=男&p=1)のものです。 switch($_REQUEST['sex']) { case 男; $sql = 'SELECT * FROM human where sex="男" order by limit (0,10)';ここを変更したい。 break; case 女; $sql = 'SELECT * FROM human where sex="女" order by limit 0,10'; break; case 中性; $sql = 'SELECT * FROM human where sex= "中性" order by limit 0,10'; break; }
質問日時: 2020/10/16 07:12 質問者: 9うい9p
ベストアンサー
3
0
-
SQLについて
sqlのlimitとdescは一緒に使えますか? 例 select * from hp order by limit id 0,20 order by id desc; idを小さい順に1〜20個表示したいです。
質問日時: 2020/10/15 20:25 質問者: 9うい9p
ベストアンサー
2
0
-
SNSサイト構築ではデータベース設定が必要では!?
[(第2回)PHPでSNSを作成してみる]のサイトは以下です。 https://itport.cloud/?p=7951 以上ですが! 素人目線から、ふと疑問がわいてきました。 SNSとなると知恵袋同様ユーザーが 入力した内容を刻一刻ときざむデータを保存する、いわゆるデータベース プログラムは必要だと思います。 冒頭のサイトには、送信フォームはありますが 肝心な送信フォーム~送られてきたデータを受け止める MySQL側の設定がありませんよね!? 私の考えは間違っているでしょうか? よろしくお願いします。
質問日時: 2020/10/05 00:49 質問者: Campus2
ベストアンサー
1
1
-
mysqlでunixtimeによる日付範囲を指定したい
mysqlのDBの日付カラムにunixtimeでデータを保存してあります。 phpで1か月前から1年前までのデータを抽出したいと思っています。 $month = date(strtotime('-4 week', time())); $year = date(strtotime('-1 year', time())); select * from items where uptime BETWEEN '$month' AND '$year'; というクエリーだと抽出できなかったので select * from items where uptime < '$month' and uptime > '$year'; というクエリーにしたら(たぶん)抽出できました。 データがunixtimeの場合、BETWEEN AND は使えないのでしょうか?
質問日時: 2020/09/24 03:35 質問者: sasatoto59
ベストアンサー
3
0
-
MySQLでエラーがでて前に進めません!?
私のMySQLは 以下のエラーとなっています。 ------------------------------------- phpMyAdmin へようこそ エラー MySQL のメッセージ: ドキュメント 接続できません。設定が無効です。 mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO) MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください。 ------------------------------------------------------- 以上ですが!これって何ですか!? 以下が現在私の環境だと思われます。 よろしくお願いいたします。 Apache Friends Applications FAQs HOW-TO Guides PHPInfo phpMyAdmin XAMPP Apache + MariaDB + PHP + Perl Welcome to XAMPP for Windows 7.4.9 You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. You can find more info in the FAQs section or check the HOW-TO Guides for getting started with PHP applications. XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the FAQs to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. Start the XAMPP Control Panel to check the server status. Community XAMPP has been around for more than 10 years – there is a huge community behind it. You can get involved by joining our Forums, adding yourself to the Mailing List, and liking us on Facebook, following our exploits on Twitter, or adding us to your Google+ circles. Contribute to XAMPP translation at translate.apachefriends.org. Can you help translate XAMPP for other community members? We need your help to translate XAMPP into different languages. We have set up a site, translate.apachefriends.org, where users can contribute translations. Install applications on XAMPP using Bitnami Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. Visit the Bitnami XAMPP page for details on the currently available apps. Bitnami XAMPP page Follow us on Twitter Like us on Facebook Add us to your G+ Circles Blog Privacy Policy CDN provided by Copyright (c) 2018, Apache Friends
質問日時: 2020/09/23 07:07 質問者: Campus2
ベストアンサー
1
1
-
レバノンで起きた大爆発は、なぜ、何がどうなり、あのようになってしまったのでしょうか。
レバノンのベールートで起きた大爆発は、なぜ、何がどうなり、あのようになってしまったのでしょうか。 複数の細かな原因を、できるだけ詳しく教えていただけませんか? https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcT-ZslG09rSzBmzKjaoyVg9RyEiwcoLcFJAKQ&usqp=CAU
質問日時: 2020/08/11 22:01 質問者: 98829506
ベストアンサー
1
0
-
sqlに接続し結果を返してくれる自作関数
mysqlに接続し結果を返しDBを閉じるまでの一連の処理の関数を作りたいのですが、 以下のようなコードを使い、引数respを実行しDBから結果を取ってくるにはどの様に書いたらいいでしょうか。 関数名称と引数はこの通りです。int query(const char* a , resp) char sql_str[255]; char *sql_serv = "○○"; char *user = "○○"; char *passwd = ""; char *db_name = "○○"; conn = mysql_init(NULL); if(!mysql_real_connect(conn,sql_serv,user,passwd,db_name,0,NULL,0) ){ printf("%s\n",mysql_error(conn)); return -1; } mysql_options(conn, MYSQL_SET_CHARSET_NAME, "utf8"); copyString(sql_str,""); //←発行したいSQLを入力 if(mysql_query(conn,sql_str)){ printf("%s\n",mysql_error(conn)); mysql_close(conn);// return -1; } resp = mysql_store_result(conn); if(resp == NULL){ printf("%s\n",mysql_error(conn)); mysql_close(conn); return -1; } mysql_free_result(resp); mysql_close(conn); return 0; }
質問日時: 2020/07/29 15:36 質問者: toto_mo_
ベストアンサー
2
0
-
ブログなどのカレンダーって、データベースどうなっているのでしょうか?
ブログに毎日記事を投稿していきましたり、カレンダーアプリにスケジュールを登録 していきます場合など、データベースってどのようになっているのでしょうか? ユーザー1に対してフィールドを1月1日から12月31日まで用意しますのは面倒ですよね (年をまたいだら、またレコード作らないとダメですし) かといって、ユーザー1のテーブルを作成して、日付のレコードを追加していきますのも ユーザー個別のテーブルを作成しますことが面倒かと思います (手作業ではなくてプログラムで自動でテーブル作成出来るのでしょうか) ブログとか、記事投稿しましたらカレンダーの日付のところにリンクが自動で貼られる と思うのですけれど、データベースってどうやって構築しているのでしょうか? CGIでしたらデリミタを『<>』としますと ユーザー1<>○月〇日、内容内容<>△月△日、内容内容 としまして、永遠にフィールド追加出来そうに思っていますけれど、MySQLの場合は あらかじめフィールドを用意しませんとダメかと思っておりますので、データベースの 作り方を知りたいです。
質問日時: 2020/07/27 12:43 質問者: risaghon
ベストアンサー
2
0
-
MySQLでINNER JOINした結果をUPDATEしたいです
MySQLに詳しいかた教えてください。 以下のように<TABLE_A>と<TABLE_B>があります <TABLE_A> id, DATE, USER_ID, KEIHI, DELETED_FLAG 1, 07-13, 0003, 1000, 0 <TABLE_B> id, USER_ID, USER_NAME, DELETED_FLAG 1, 0001, TARO, 0 2, 0002, JIRO, 0 3, 0003, SABURO, 0 ここで、以下のようにselect文を書きますと $sql = "select * from TABLE_A INNER JOIN TABLE_B ON TABLE_A.USER_ID = TABLE_B.USER_ID WHERE DATE = '07-13'"; foreach ($dbh->query($sql) as $row) { 以下のような結果が返ってきます id, DATE, USER_ID, KEIHI, DELETED_FLAG, id, USER_ID, USER_NAME, DELETED_FLAG 1, 07-13, 0003, 1000, 0, 3, 0003, SABURO, 0 ここで、<TABLE_A>のDELETED_FLAGを1にしたいのですが、 $row['id']; と書きますと、<TABLE_B>のid(つまり3)が返って来て しまって、<TABLE_A>のid(つまり1)を拾えません。 <TABLE_A>のDELETED_FLAGを1にしたいので、<TABLE_A>のid をゲットしたいのですけれど、良い書き方ありませんでしょうか? また、DELETED_FLAGも2つありますので、<TABLE_A>のDELETED_FLAGを 1にしたいです。
質問日時: 2020/07/13 18:54 質問者: risaghon
ベストアンサー
1
0
-
MySQLで結果変数が取得できません
すみません、前回教えて頂きました内容にて、MySQLのデータを PHPで表示しますところまでは出来ましたけれど、そのMySQLの データを変更しますPHPにて、結果変数のバインドの箇所にて 値が取得出来ませんです。 ネット情報のコピペですので、PHPのバージョン違いなどで 記述方法が異なりますような気もしますけれど、お詳しいかた お願いしたいと思います。 変数($id,$G_CODE,$DELETED_FLAG)に格納出来ません様子で、 その変数の箇所に文字列を入れますとその文字列がPHP上で 表示されますので、やはり変数への格納が問題なのかと 思っております。 <?php header("Content-type: text/html; charset=utf-8"); require_once("init.php"); if(empty($_POST)) { echo "<a href='index.php'>index.php</a>←こちらのページからどうぞ"; exit(); }else{ if (!isset($_POST['id']) || !is_numeric($_POST['id']) ){ echo "IDエラー"; exit(); }else{ //プリペアドステートメント $stmt = mysql_query("SELECT * FROM テーブル名 WHERE id=?"); if ($stmt) { //プレースホルダへ実際の値を設定する $stmt->bind_param('i', $id); $id = $_POST['id']; //クエリ実行 $stmt->execute(); //結果変数のバインド $stmt->bind_result($id,$G_CODE,$DELETED_FLAG); // 値の取得 $stmt->fetch(); //ステートメント切断 $stmt->close(); } } }
質問日時: 2020/06/25 12:28 質問者: risaghon
ベストアンサー
2
0
-
MySQLが使えますレンタルサーバー上でPHPがエラーになります
ヘテムルというレンタルサーバー上でMySQLを設定しまして PHPから動かそうとしておりますが、ここで、以下のような PHPを書きますと、html内のtable内にエラーコードが大量に 出てしまいます。 <?php header("Content-type: text/html; charset=utf-8"); // MySQL に接続し、データベースを選択 $server = "ホスト名"; // ホスト名 $userName = "ログインユーザー名"; // ユーザ名 $password = "パスワード"; // パスワード $dbName = "データベース名"; // データベース名 $conn = mysql_connect($server, $userName, $password) or die(mysql_error()); mysql_select_db($dbName) or die(mysql_error()); // SQL クエリを実行 $sql = "SELECT * FROM テーブル名"; $res = mysql_query($sql); // 結果を出力 while ($row = mysql_fetch_array($res, MYSQL_NUM)) { $rows[] = $row; } // 結果セットを開放し、接続を閉じる mysql_free_result($res); mysql_close($conn); ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <table border='1'> <tr> <td>コード</td> ~途中割愛~ <td>削除フラグ</td> </tr> <?php foreach($rows as $row){ ?> <tr> <td><?=htmlspecialchars($row['G_CODE'], ENT_QUOTES, 'UTF-8')?></td> ~途中割愛~ <td><?=htmlspecialchars($row['DELETED_FLAG'], ENT_QUOTES, 'UTF-8')?></td> </tr> <?php } ?> </table> </body> </html> 以下のようなエラーが大量発生しております。 Notice: Undefined index: G_CODE in PHPへのPath on line 62 Notice: Undefined index: DELETED_FLAG in HPへのPath on line 79 お詳しいかた、お願いします。
質問日時: 2020/06/24 16:43 質問者: risaghon
ベストアンサー
2
0
-
任意のテーブルの探し方
今、データベースを学習しています。 データベースを作ってテーブルを作ってを繰り返し、削除をしていません。 データベースは最初に選ぶだけなことと、show databaseとshow tablesで調べられますが、 該当のテーブルがどのデータベースにあるかを探す一般的な調べ方はあるでしょうか? ご存知の方がいましたら、ご教授お願い致します。 ※公式サイトで自分で調べた結果としては、 SELECT table_name, table_type, engine FROM information_schema.tables WHERE table_schema = 'XXX'; がありますが、XXXにデータベースを設定しないと使えません。 環境 Windows10(powershell) DB:MySQL(10.3.16-MariaDB)
質問日時: 2020/06/11 19:24 質問者: yoshikadu
解決済
1
1
-
XamppのMySQLへとレコードが登録出来ません
MySQLにお詳しいかた教えてください Xampp(バージョンは画面にXAMPP Control Panel v3.2.2と出ています)でMySQLを 動かしましてコマンドプロンプトをいじり始めました素人ですがレコードの登録にて つまづいております。 ・コマンドプロンプトの文字コードがデフォルトのShift-JISのままですとレコード 登録出来ましたが文字化けしてしまいます ※PHPからDBを使いたくてUTF8で動かしたいです※ ・chcp 65001 にてコマンドプロンプトの文字コードをUTF8へと変更し ・DBへアクセスします ・CREATE DATABASE honda; にてデータベース作成します ・USE honda; のあと ・CREATE TABLE honda (U_ID varchar(20), U_NAME varchar(20)); にてガワを作ります ここまでは問題無さそうなのですけれど、この後 ・INSERT INTO honda (U_ID, U_NAME) VALUES ('abc0001', '太一'); にて、コマンドが正常終了しませんで、シングルクウォートで閉じてなさそうでしたので いったん閉じまして ・INSERT INTO honda (U_ID, U_NAME) VALUES ('abc0001', 'taichi'); にて、日本語をやめましたらレコード登録に成功しております ・太一を真凜へと変更しましても同様の現象でした UTF8でレコード登録を行いたいのですけれど、どのようにしたらよろしいでしょうか。
質問日時: 2020/05/29 14:10 質問者: risaghon
ベストアンサー
3
0
-
MySQLのエラーメッセージ(エラーコード:403 エラーテキスト:Forbidden)
MySQLに接続して、データベースの内容を編集しようとするとエラーメッセージが出るようになりました。(以前は出ていなかったです) エラーの内容 Error in processing request エラーコード:403 エラーテキスト:Forbidden 新しいデータベースを追加することはできますが、既存のものの編集ができません。 どのようにすれば、編集できるようになるか、ご存知の方がいらっしゃいましたら ご教示いただけますでしょうか。どうぞよろしくお願いいたします。
質問日時: 2020/05/19 11:06 質問者: aquarius1974
解決済
2
0
-
挿入先テーブルに存在しないレコードのみ検索することは可能か
INSERT INTO SELECT文で挿入先テーブルに存在しないレコードのみ検索することはできますか。 IGNOREを使えば、挿入先テーブルに存在するレコードは無視されるのでエラーは回避できるのですが、IGNOREに頼らずに、挿入先テーブルにすでに存在するレコードは検索しないようにSELECT文を書けば、数件の検索で済むため圧倒的に高速化できると思うのです。 挿入先テーブルは、主キー1、主キー2、主キー3、主キー4、値1の5カラムで構成されています。 主キー1 NOT IN(SELECT 主キー1 FROM table) OR 主キー2 NOT IN(SELECT 主キー2 FROM table) OR 主キー3 NOT IN(SELECT 主キー3 FROM table) OR 主キー4 NOT IN(SELECT 主キー4 FROM table) 感覚的な話で恐縮ですが、やりたい事はこんな感じで、これだと多分うまくいきません。 DBはmysql-5.1.39-4.fc12.i686です。
質問日時: 2020/05/19 04:24 質問者: zyousuke
ベストアンサー
1
0
-
MySQL: 多くのパラメタを使ってコマンドの実行回数を減らす効果
単純なパラメタのコマンドを複数回実行する場合と、 多くのパラメタを使ってコマンドの実行回数を減らす場合で、 処理時間(呼び出してから処理完了まで)に違いはありますか? 具体的には、50項目のレコードが10000程度あるテーブルの 一部のレコード修正(100レコード中の300項目程度)と、 新規レコード10件程度の追加 を行う場合です。 方法Bを思いついたのですが、パラメタが長くなってしまい、呼び出し回数を減らしたメリットが本当にあるのか 疑問に思ったので教えてください。 もちろん、たかだか1回の呼び出し軽減できただけなので、それほど効果は変わらない気もしますが、興味あるので教えてください。 また、ストアドファンクションを定義して呼び出し回数を減らす方法も思いついたので、これもメリットもあるのかが知りたいです。 <方法A> 更新するレコードをDELETEコマンドで削除して、INSERTコマンドで加筆・編集する <方法B> INSERT の ON DUPLICATE KEY UPDATE コマンド1回で実行する <方法C> 方式Aのストアドファンクションを定義しておいて、DELETEコマンド用のパラメタ、INSERTコマンド用のパラメタを与える
質問日時: 2020/05/16 22:40 質問者: usa3usa
ベストアンサー
3
0
-
mysqlのログイン情報の確認について
https://www.adminweb.jp/xampp/mysql/index3.html こちらのURLの rootアカウント設定直後にphpMyAdminへアクセスしてみる こちらの項目の 「MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください。」 という文章があります。 この中の、 MySQL サーバの管理者から与えられた情報 という部分ですが、こちらは、どうやって確認できますでしょうか。
質問日時: 2020/05/14 22:09 質問者: finaltida108070809
ベストアンサー
1
0
-
MySQL 文字列の部分一致の書き方
SELECT * FROM tbl WHERE [key が $keyword の部分文字列になっているレコード] をどうやって記載したらよいのか教えてください. $keyword が 'ABC' の場合は、 key='A' OR key='AB' OR key='ABC' ということです。
質問日時: 2020/05/03 23:19 質問者: usa3usa
ベストアンサー
3
0
-
MySQL 複数個の値を取るカラムの作り方
例えば、「好きな食べ物」というカラムに カレー、うどん のように複数の値(文字列)を書くことは varchar(40) のようにすれば、最大40文字まで可能ですが、文字列でなく複数の数値 10,14,40 を記録するにはどのようにしたら良いのですか? 文字列として記録して、カンマで区切って取り出して数値に変換 すれば可能ですが面倒ですし、例えば、カラムを複数用意して ans1 int ans2 int : ans40 int のようにすれば、用意した数だけ記録できますが、複数の数値といってもほとんどは2,3個なので、無駄が多い気がします。 「可変長の数列」というデータ型は無いのですか?作れないのですか?
質問日時: 2020/04/22 07:36 質問者: usa3usa
ベストアンサー
3
0
-
[MySQL] 1対多のリレーションで、指定した値(多側)しか一致しない値の取得方法を教えて下さい。
MySQLでSELECT文を書く際に、1対多のリレーションで、指定した値(多側)しか一致しない値の取得方法を教えてください。 例としては下記の様にユーザが複数の区分を所持しており、チェックボックスにて指定した区分のみを持っているユーザをテーブルをJOINして取得したいと考えております。 例)kubun_id 2と3のみを所持しているユーザーを取得したい、下記の場合ユーザID 3 の人のみを取得したい USER_TABLE user_id ,その他付属情報 1 2 3 4 USER_KUBUN_TABLE user_id ,kubun_id 1 ,1 1 ,2 1 ,3 2 ,1 3 ,2 3 ,3 どうぞ宜しくお願いいたします。
質問日時: 2020/04/13 10:53 質問者: Hawk1985
ベストアンサー
1
0
-
ACCESSとXサーバーをODBCで接続できるようにしたいです
Windows10 ACCESS2016 32bit ACCESSとXサーバーをODBCで接続をしたいと考えています。 TeraTermでは接続しています。TeraTermでは接続は確立しています。 32bitのODBCのドライバで設定をしています。 MySQLODBC 8.0 ANSI Driver ⇒接続不可 MySQLODBC 8.0 Unicode Driver⇒接続不可 認証の方法なのかわからないですが、接続できません。 ユーザー名は、XサーバーのMySQLユーザID(sv****.xserver.jp)とPWを入力しています。 sv****.xserver.jp ホスト名で接続した場合は下記のエラー Connection Failed [MySQL][ODBE8.0(a)Driver] Can't open named pipe to host:xxx.xxx.xxx.xxx pipe: mysql◎◎◎◎◎◎.xserver.jp(2) IPアドレスで接続した場合下記のエラー [MySQL][ODBE8.0(w)Driver] Can't connect MySQL server on xxx.xxx.xxx.xxx (10600) 上記のエラーがでます。 どの部分がエラーなのかお手数ですが、ご教示をお願いします。 Xサーバーは試用期間ですが、何か制限があるのでしょうか? 漠然とした質問で申し訳ありません。
質問日時: 2020/04/07 20:17 質問者: naonaokeikei
ベストアンサー
2
0
-
MySQL テーブルの一部のカラムだけを表示させる方法
MySQL テーブルの一部のカラムだけを表示させる方法を教えてください tblAに id, a1,a2,a3,a4 のカラムがあった場合、tblA のカラムa3,a4だけを表示したい場合、 SELECT a3,a4 FROM tblA WHERE と書けばよいのは分かっています。 ここで質問です。 別のテーブル tblBに x, y ------ a1,1 a2,3 a3,2 a4,2 というデータがあった場合、カラムa3,a4を「tblBのyが2であるxの値(tblAのカラム名)」としてSELECT文をどう書いたらよいのかがわかりません。 つまり、 y=2とすれば、a3,a4の意味、 y>=2 とすれば、a2,a3,a4の意味、 y=1 とすれば a1 の意味 になるような書き方が知りたいです。
質問日時: 2020/04/06 10:15 質問者: usa3usa
ベストアンサー
10
0
-
MySQLのストアドプロシージャ記載方法、教えてください
データベースに親子関係が書かれていて、id番号を与えるとその祖先からのリストを表示するプログラムを考えています。 https://oshiete.goo.ne.jp/qa/11554544.html 例えばチンパンジーに該当するid番号を与えると 哺乳類- サル目(霊長類)- ヒト科 - チンパンジー属 と表示するプログラムです C言語ならば、 データベースは id番号に該当する名前char* name[id]、親 int mather[id]があるとして char *str; int i; i= id; str = name[i]; while(mather[i] != 0) { i = mother[i]; str = name[i] + str; // 前に親の名前を追加する。実際は関数で実現 } 感じで書けますが、これをPHPから呼び出せるMySQLのストアドプロシージャをどう書けばよいのか教えてほしいです。 きっと初歩的な間違いをしているのだと思いますが、はじめの一歩でつまずいています。 <試した事> コマンドラインで mysql> create function chainlist(id INT) returns begin set @i = id; set @str = ""; while(@i != 0) select name,mother form DB where id=@i; set $str = CONCAT( name, @str); @i = mother; end while; return @str; mysql> chainlist(10); で動作確認しようと思ったのですが #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'begin set @i = id' at line 2 で動作確認も出来ません。
質問日時: 2020/04/02 15:03 質問者: usa3usa
ベストアンサー
10
0
-
MySQLで複数のカラムの値を1増やす方法
こちらのページ(https://nslab.hatenablog.com/entry/20121104/MySQL)を参考にして特定カラムの値を1増やすことができたのですが、複数のカラムを同時に1づつ増やすにはどのようにしたらいいでしょうか? たとえば、pageview と totalview という二つのカラムを1増やすために、下記2つを1つに統合することは可能でしょうか? UPDATE article SET pageview = pageview + 1 WHERE id = 100; UPDATE article SET totalview = totalview + 1 WHERE id = 100; また、UPDATEはSELECTなどに比べて処理速度が遅いとどこかで読んだことがあります。 UPDATEは極力使わない方が良いのでしょうか?
質問日時: 2020/04/01 16:23 質問者: feed12
ベストアンサー
3
0
-
Excel2013 関数について
関数についてご教示下さい。 下記画像の様な請求書を利用しております。 A列 項目は割引率が入ります すべて一律に割引額が決まっておりませんので手入力で15%や12.6%などを行い また割引の無い原価商品もあり、その際は仕切価格と表示いたします。 例として A17 仕切価格 の入力の場合は 単純に 数量x単価 金額表示で良いのですが A17 13.65% の入力の場合は 単価を13.65%割引し端数は価格表示して 金額を導きたいのです。 どなたかお助け下さい。
質問日時: 2020/03/25 10:38 質問者: ぬこ39
ベストアンサー
3
0
-
プログラムからMySQLを使うとき、コマンドラインと同じように文字列で送受信するのですか?
馬鹿な質問ですいません MySQLにアクセスする場合、コマンドラインで SELECT * FROM user_list と入れると user_list のデータがモニタに表示されることはわかりました。 でもC,C#やPHP等のプログラムから同じことをやって2次元配列にデータを取り込む方法がよくわかりまん。 コマンドを文字列で送って、帰ってきた文字列を解析して2次元配列に値をセット すれば可能ですが、そのようにプログラミングするのですか? もちろん、MySQLのテーブルの項目のデータ形式は事前にわかっている場合のデータ取り込みの方法です。
質問日時: 2020/03/16 16:44 質問者: iruiru298
ベストアンサー
4
0
-
MySQLのデータベースにCSVファイルのデータで内容を更新
データベースの全項目ではなく、一部の項目が記載されたCSVファイルがあります。このCSVファイルの値でデータベースの当該データを更新・レコードの新規作成させる簡単な方法ありますか? 0)LOAD DATA INFILE構文が使えそうかなと思ったのですが、全項目記載されていないと使えない気がしました。この理解であってますか? 1)INSERT、UPDATE コマンドを繰り返すことで可能なのはわかりますが、まとめて一気に行う方法があれば知りたいです。 2)ピッタリのコマンドが無い場合、C言語等でプログラムを書いてそれを実行させることで代用するとして、プログラミング言語は何を使うのがお勧めですか?
質問日時: 2020/03/04 15:33 質問者: usa3usa
解決済
1
1
-
「XAMPP for windows」画面が表示されない
はじめまして。 Webプログラミングを勉強中の者です。(初心者です) 自分のPCにローカルサーバーを構築したく、 XAMPPをインストールしました。 今、以下のサイトを参照しXAMPPの設定をしているのですが、 (https://pc-karuma.net/xampp/) サイト上での解説が、「xampp for windows 画面にきちんとアクセスできる前提」で説明をされているので、xampp for windows 画面にアクセスできない限り、勉強が一向に進まないので非常に困っております。 一番最初に、PHPのパスを通し、それは上手くできました。 今現在、二番目の手順として、MySQLのパスワード設定をしているところで、立ち往生しています。 まず、XAMPPのコントロールパネルを開き、「Apache」「MySQL」を「start」させました。 (右記の添付画像) そしてFireFoxで「http://localhost/xampp/」でアクセスしたのですが、 左記の添付画像のように、簡易的なページしか表示されませんでした。 HTML・CSSだけでWebサイトを作るなら、htmlファイルをクリックするだけでデバック(ブラウザ表示)が可能ですが、PHPの場合だとApache・MySQLが稼働しないことにはデバックができないので困ります。 この場合、XAMPP control panel側で何かしらの設定が必要なのでしょうか? Web制作に詳しい方、ご教授いただければ幸いです。 宜しくお願い致します。
質問日時: 2020/03/01 15:16 質問者: あきにゃんです
ベストアンサー
1
1
-
MySQL8にバージョンアップしたらカーソルが遅くなりました
MySQL5.7から、MySQL8.0にバージョンアップを行いました。あるテーブルから、10万件をSELECTし、カーソルで別のテーブルにINSERTするようなストアドプロシージャーをの処理時間を測ったところ、バージョンアップ後の方が10倍くらいパフォーマンスが落ちてしました。 単発でSQLを実行した場合や、カーソルではなくInsert-selectなどでいっぺんに処理するような場合は、バージョンアップ後の方が1~2割くらい早くなったのですが、カーソル処理時間だけが遅い状況です。 メモリは十分積んでおり、my.cnfの設定も5.7の時と変えていません。 考えられる原因はありますでしょうか バージョンアップ前 ・MySQL5.7.26 ・実行時間 76.147sec バージョンアップ後 ・MySQL8.0.2 ・実行時間 773.214sec よろしくお願いします。
質問日時: 2020/02/28 09:25 質問者: jovan2
解決済
3
0
-
TINYINTのサイズ指定に関して
質問させて頂きます。 初歩的な質問で申し訳ありませんが、よろしくお願い致します。 TINYINTに関して、 TINYINT(1)としようとTINYINT(8)としようと、カラムには255までのデータを入れることが出来ますが(Unsign指定時)、サイズを明確に指定する意味はあるのでしょうか? TINYINT(4)とすることで、4ビットの0~15までの数値を使えると思っていたのですが、普通に255まで設定出来るので混乱しています。 いろいろ調べてみたのですが、自分の理解力が追いつかずピンとくる回答を見つけることが出来なかったので、ご存知の方いらっしゃいましたら、よろしくお願い致します。 質問に不備がある場合はすぐに補足に追加記述させて頂きます。
質問日時: 2020/02/18 15:05 質問者: non05410
ベストアンサー
2
0
-
【MySql】VARCHAR型のサイズに関して
質問させて頂きます。 本当に初歩的な質問で申し訳ありませんが、よろしくお願いいたします。 VARCHAR(255)でカラムをひとつ作ったとして、 そこに「abcdefghijk」(11バイト?)と「a」(1バイト?)でそれぞれ1億件データを作った場合、 データの差は1G(10バイト×1億)ということになるのでしょうか。 それともVARCHAR(255)で型を指定しているので、中身が何だろうと変わらなかったりするんでしょうか。 すごく初歩的なことを聞いているとは思うのですが、VARCHARの可変長文字列というのがいまいち理解できず質問させて頂きました。 質問に不備などあればすぐに補足させて頂くのでよろしくお願い致します。
質問日時: 2020/02/18 12:11 質問者: non05410
ベストアンサー
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
マッチングアプリで出会ったカップルは成婚率が高い!?結婚カウンセラーに聞いてみた
パートナーとの出会いの場として、もはや主流となったネット婚活やマッチングアプリ。中でも手軽に登録できるマッチングアプリは、10代から50代と幅広い年代が利用している。一方で、“相手の目的が投資関係の詐欺や...
-
メダロット:第250話「Vol.250※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
メダロット:第249話「Vol.249※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
日本古来の伝統工芸「金継ぎ」で修復した食器は前と同じように使えるの?
大切にしている食器が割れてしまったら、きっと誰もが「元に戻したい」と願うだろう。「教えて!goo」にも「割ってしまったお気に入りの食器を復活できる?」という質問があり、最適な方法について様々な意見が寄せら...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' で重...
-
WHERE `年月日` = '晴' OR `年月日`...
-
PhpMyAdminで作成して実行せよ。 東...
-
mysqlがインストールされているのか...
-
あってますか?SQL
-
SQLを作ったのですがうまくいきませ...
-
〜のような結果を出すためのSQLは以...
-
下の画像はSQLの4大命令の性質をま...
-
書籍の内容はまともでしょうか?
-
SQLです。こんな感じですか?あって...
-
エラー 1068 (42000): 複数の主キー...
-
SQLでカラムを追加し、条件に合致し...
-
【初歩】ラジオボタンをつかったPHP...
-
参考書に従って入力したつもりでし...
-
Mac です。ローカルホストの phpMyA...
-
MySQLでcreateが使えない MySQLを使...
-
SQLです教えてくださいお願いします
-
テーブル名が可変の場合のクエリの...
-
共通点はあります。何が違うのでし...
-
MySQL NULLだけをカウントして抽出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' で重...
-
テーブル名が可変の場合のクエリの...
-
SQLでカラムを追加し、条件に合致し...
-
テーブル:生徒名簿 生徒名簿の項目...
-
SELECT * FROM `生徒名簿` INNER JO...
-
SQL構文です 画像のようにしたいの...
-
〜のような結果を出すためのSQLは以...
-
このSQLあってますか?教えてください
-
MySQLのテーブル作成でハイフン - ...
-
初心者Mysqlの関数のsubstringにつ...
-
SQLです!!教えてください。あって...
-
参考書に従って入力したつもりでし...
-
SQLです!!教えてください。あって...
-
SQLです!!教えてください。あって...
-
データベースの接続に失敗してしま...
-
SQLで漢字名称を都道府県や市区町村...
-
SQLあってますか?こう?
-
エラー 1068 (42000): 複数の主キー...
-
`picture` varchar(255) のコマンド...
-
【初歩】ラジオボタンをつかったPHP...
おすすめ情報