タグ付けされた質問 「mysql」

MySQLは、構造化照会言語(SQL)を使用する無料のオープンソースのリレーショナルデータベース管理システム(RDBMS)です。SQL Server、SQLiteなど、他のDBにはこのタグを使用しないでください。これらはすべて、独自のSQL方言を使用してデータを管理する異なるDBです。

4
PDO接続を正しく設定する方法
データベースへの接続に関する質問がときどきあります。 ほとんどの答えは私がそれをする方法ではありません、または私はちょうど答えを正しく得ないかもしれません。とにかく; 自分のやり方がうまくいくので、私はそれについて考えたことはありません。 しかし、これはおかしな考えです。多分私はこれをすべて間違っています、そしてそれが事実なら。PHPとPDOを使用してMySQLデータベースに適切に接続し、簡単にアクセスできるようにする方法を本当に知りたいです。 ここに私がそれをやっている方法があります: まず最初に、これが私のファイル構造です(省略されています)。 public_html/ * index.php * initialize/ -- load.initialize.php -- configure.php -- sessions.php index.php 一番上にはがありrequire('initialize/load.initialize.php');ます。 load.initialize.php # site configurations require('configure.php'); # connect to database require('root/somewhere/connect.php'); // this file is placed outside of public_html for better security. # include classes foreach (glob('assets/classes/*.class.php') as $class_filename){ include($class_filename); } # …
92 php  mysql  sql  class  pdo 



10
コマンドラインからMySQLデータベースをプレーンテキスト(CSV)バックアップにダンプする
mysqldumpは、mysqlが読み取るのに便利な形式でしか出力されないので、避けたいと思います。CSVはより普遍的です(テーブルごとに1つのファイルで問題ありません)。しかし、mysqldumpに利点がある場合、私はすべての耳にします。また、コマンドライン(linux)から実行できるものを希望します。それがmysqlスクリプトである場合、そのようなものを作成する方法へのポインターが役立つでしょう。


4
先行ゼロを使用するようにmySQL MONTH()を取得しますか?
このクエリでmySQLのMONTH()関数に8ではなく '08'を返すように指定するにはどうすればよいですか? 日付順に動作するようにしたいのですが。現在のような日付の結果を取得しています 2006-9 2007-1 2007-10 2007-11 現在のクエリ: SELECT COUNT(*), CONCAT(YEAR(`datetime_added`), '-', MONTH(`datetime_added`)) as date FROM `person` WHERE (email = '' OR email IS NULL) GROUP BY date ORDER BY date ASC
92 mysql  sql  date 

5
BOOLEANまたはTINYINTの混乱
ブール日付型を使用してtrueまたはfalseの2つの状態のみを格納する必要があるサイトのデータベースを設計していました。MySQLを使用しています。 phpMyAdminを使用してデータベースを設計しているときに、BOOLEANデータ型とTINYINTデータ型の両方があることがわかりました。 別の記事を読みましたが、TINYINTはBOOLEANと同じで、違いはないという人もいました。BOOLEANがMySQLでTINYINTに変換されると言う人もいます。 私の質問は、両方が同じである場合、なぜ2つ存在するのですか?それらの1つだけがあります。 ここに私が読んだ記事への参照があります: http : //www.careerride.com/MySQL-BOOL-TINYINT-BIT.aspx http://dev.mysql.com/doc/refman/5.5/en/numeric-type -overview.html
92 mysql  types  boolean  tinyint 

30
MySQLデータベースがXAMPP Manager-osxで起動しない
約1か月前にXAMPPをダウンロードしましたが、問題なく動作しました。今日、音声認識ソフトウェアをインストールして、コンピューターを再起動しました。それ以来、MySQLはmanager-osxアプリケーションで起動しません。アプリケーションログに記録されません。これはそれが言うことです: Stopping all servers... Stopping Apache Web Server... /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped Stopping ProFTPD... Checking syntax of configuration file /Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped Restarting all servers... Starting MySQL Database... Starting Apache Web Server... /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started Starting ProFTPD... Checking syntax of configuration file /Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started 私のProFTPDとApache Web …
92 php  mysql  macos  xampp 

5
MySQLの日付を比較する
指定された2つの日付の間にあるデータベースの日付を比較したい。データベースの列はDATETIMEであり、日時形式ではなく日付形式とのみ比較したいと思います。 SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) <= '2011-11-10' 上記のSQLを実行すると、このエラーが発生します。 SQL構文にエラーがあります。'us_reg_date、120)> =' 2000-07-05 'AND CONVERT(CHAR(10)、us_reg_date、120)<=' 2011- 'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。ライン1 この問題はどのように修正できますか?
92 mysql  sql  comparison 

4
mysqlを使用してクエリ結果を変数に保存する方法
SET @v1 := SELECT COUNT(*) FROM user_rating; SELECT @v1 set変数を使用してこのクエリを実行すると、このエラーが表示されます。 Error Code : 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 'SELECT count(*) FROM user_rating' at line 1 Execution Time : 00:00:00:000 …

6
MySQLで週ごとにグループ化する方法は?
Oracleのテーブルサーバーは、組み込み関数を提供しますTRUNC(timestamp,'DY')。この関数は、タイムスタンプを前の日曜日の深夜に変換します。MySQLでこれを行うための最良の方法は何ですか? オラクルはTRUNC(timestamp,'MM')、タイムスタンプが発生した月の初日の深夜にタイムスタンプを変換することも提供しています。MySQLでは、これは簡単です。 TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01')) しかし、このDATE_FORMATトリックは数週間は機能しません。私はそのWEEK(timestamp)機能を知っていますが、1年以内の週番号は本当に必要ありません。これは複数年の作業用です。

8
MySQLに列が存在する場合、ALTERを使用して列を削除する
その列が存在する場合、ALTERを使用してMySQLテーブルの列を削除するにはどうすればよいですか? 使用できることはわかっていますがALTER TABLE my_table DROP COLUMN my_column、my_column存在しない場合はエラーがスローされます。条件付きで列を削除するための代替構文はありますか? MySQLバージョン4.0.18を使用しています。
92 mysql  ddl  mysql4 

9
MySQL-オペランドには1つの列が含まれている必要があります
作成中のシステムで作業しているときに、プロジェクトで次のクエリを使用しようとしました。 SELECT topics.id, topics.name, topics.post_count, topics.view_count, COUNT( posts.solved_post ) AS solved_post, (SELECT users.username AS posted_by, users.id AS posted_by_id FROM users WHERE users.id = posts.posted_by) FROM topics LEFT OUTER JOIN posts ON posts.topic_id = topics.id WHERE topics.cat_id = :cat GROUP BY topics.id 「:cat」は、PDOを使用しているため、PHPコードにバインドされています。2は「:cat」の有効な値です。 ただし、そのクエリではエラーが発生します:「#1241-オペランドには1つの列が含まれている必要があります」 私を困惑させているのは、このクエリは問題なく機能すると思うということです。列を選択し、別のテーブルからさらに2つを選択して、そこから続行します。何が問題なのかわからない。 これに対する簡単な修正、またはクエリを作成する別の方法はありますか?

5
MySQL列挙型とセット
「enum」と「set」のMySQLデータ型の場合、一方を使用することと他方を使用することの違いと長所と短所は何ですか? データ型の例: enum( 'A'、 'B'、 'C​​') set( 'A'、 'B'、 'C​​') 私が知っている唯一の違いは、ENUMでは1つの値しか選択できないのに対し、SETでは複数の値を選択できるということです。
92 mysql  database 

4
セーフモードでのmysqlの削除
テーブルインストラクターがいて、給与が範囲内にあるレコードを削除したい直感的な方法は次のとおりです。 delete from instructor where salary between 13000 and 15000; ただし、セーフモードでは、主キー(ID)を指定せずにレコードを削除することはできません。 だから私は次のSQLを書きます: delete from instructor where ID in (select ID from instructor where salary between 13000 and 15000); ただし、エラーがあります。 You can't specify target table 'instructor' for update in FROM clause 私が書くとき私は混乱しています select * from instructor where ID in (select ID …
92 mysql  sql 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.