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

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

27
エラー2002(HY000):ソケット '/tmp/mysql.sock'を介してローカルMySQLサーバーに接続できません
を使用してMySQLをMac OS X Mountain Lionにインストールしましたhomebrew install mysqlが、試したmysql -u rootところ、次のエラーが発生しました。 エラー2002(HY000):ソケット '/tmp/mysql.sock'を介してローカルMySQLサーバーに接続できません(2) このエラーはどういう意味ですか?どうすれば修正できますか?
202 mysql  macos 

3
MYSQL更新ステートメントの内部結合テーブル
何が問題なのかわかりません。MySQL 5.0を使用すると、次のMYSQL更新ステートメントを実行しようとするとコンパイルエラーが発生します。 UPDATE b SET b.mapx = g.latitude, b.mapy = g.longitude FROM business AS b INNER JOIN business_geocode g ON b.business_id = g.business_id WHERE (b.mapx = '' or b.mapx = 0) and g.latitude > 0 すべてのフィールド名が正しいです。何かご意見は?
201 mysql  sql 


8
MySQLクエリのWHERE句で列エイリアスを使用するとエラーが発生する
私が実行しているクエリは次のとおりですが、このエラーが発生しています。 #1054-「IN / ALL / ANYサブクエリ」の不明な列「guaranteed_postcode」 SELECT `users`.`first_name`, `users`.`last_name`, `users`.`email`, SUBSTRING(`locations`.`raw`,-6,4) AS `guaranteed_postcode` FROM `users` LEFT OUTER JOIN `locations` ON `users`.`id` = `locations`.`user_id` WHERE `guaranteed_postcode` NOT IN #this is where the fake col is being used ( SELECT `postcode` FROM `postcodes` WHERE `region` IN ( 'australia' ) ) 私の質問は、同じDBクエリのwhere句で偽の列を使用できないのはなぜですか?


3
MySQL ON DUPLICATE KEY UPDATEは単一のクエリで複数の行を挿入します
1つのクエリに複数の行を挿入するSQLクエリがあります。だから私は次のようなものを使いました: $sql = "INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29)"; mysql_query( $sql, $conn ); 問題は、このクエリを実行するときに、上記のようUNIQUEな(以外のPRIMARY KEY)キーをチェックする必要があるかどうかを確認することです。そのようなキー'name'が'name'すでに存在する場合は、対応する行全体を更新して、挿入する必要があります。 たとえば、以下の例で'Katrina'は、すでにデータベースに存在する場合、フィールドの数に関係なく、行全体を更新する必要があります。再び'Samia'存在しない場合は、行を挿入する必要があります。 私は使用を考えました: INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29) ON DUPLICATE KEY UPDATE これが罠です。私は行き詰まり、続行方法について混乱しました。一度に複数の行を挿入/更新します。指示をお願いします。ありがとう。
199 sql  mysql  duplicates 

8
Spring Bootのapplication.propertiesでenv変数を使用する
私たちはSpring Boot Webアプリに取り組んでおり、使用しているデータベースはMySqlです。 私たちの設定は、最初にローカルでテストすることです(つまり、PCにMySqlをインストールする必要があります)。 次に、Bitbucketにプッシュします。 JenkinsはBitbucketへの新しいプッシュを自動的に検出し、それに基づいてビルドを実行します(Jenkins mvn buildをパスするには、Jenkinsを実行している仮想マシンにMySqlをインストールする必要もあります)。 Jenkinsビルドが成功した場合、OpenShiftのアプリケーションにコードをプッシュします(JenkinsのOpenshiftデプロイメントプラグインを使用)。 あなたがすでにそれを理解しているかもしれないので、私たちが抱えている問題は次のとおりです: でapplication.properties我々のハードコードMySQLの情報はできません。プロジェクトは3つの異なる場所(local、Jenkins、およびOpenShift)で実行されるため、データソースフィールドを動的にする必要がありますapplication.properties(これにはさまざまな方法があることはわかっていますが、今のところこのソリューションに取り組んでいます)。 spring.datasource.url = spring.datasource.username = spring.datasource.password = 私たちが思いついた解決策は、ローカルおよびJenkins vmでシステム環境変数を作成し(OpenShiftがそれらに名前を付けるのと同じ方法でそれらに名前を付け)、それぞれに適切な値を割り当てることです: export OPENSHIFT_MYSQL_DB_HOST="jdbc:mysql://localhost" export OPENSHIFT_MYSQL_DB_PORT="3306" export OPENSHIFT_MYSQL_DB_USERNAME="root" export OPENSHIFT_MYSQL_DB_PASSWORD="123asd" 私たちはこれを実行し、それは機能します。またMap<String, String> env = System.getenv();、環境変数を次のようにJava変数にできることを確認しました。 String password = env.get("OPENSHIFT_MYSQL_DB_PASSWORD"); String userName = env.get("OPENSHIFT_MYSQL_DB_USERNAME"); String sqlURL = env.get("OPENSHIFT_MYSQL_DB_HOST"); String sqlPort = env.get("OPENSHIFT_MYSQL_DB_PORT"); 今残っているのは、これらのJava変数を使用する必要があることだけですapplication.properties。それが問題です。 どのフォルダには、どのように、私たちが割り当てる必要がありませんpassword、userName、sqlURL、およびsqlPortのための変数application.propertiesにそれらを見て、どのように我々はそれらを含めないことができるようにするのapplication.properties? …



13
日時データ型のデフォルト値としてNOW()を設定しますか?
テーブルユーザーに2つの列があります。つまりregisterDate and lastVisitDate、日時データ型で構成されています。次のことを行いたいと思います。 registerDateのデフォルト値をMySQL NOW()に設定します lastVisitDateのデフォルト値を0000-00-00 00:00:00、デフォルトで使用するnullの代わりに設定します。 テーブルが既に存在し、既存のレコードがあるため、テーブルの変更を使用したいと思います。以下の2つのコードを使用してみましたが、どちらも機能しません。 ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW() ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP; それは私にエラーを与えます: ERROR 1067 (42000): Invalid default value for 'registerDate' MySQLでデフォルトの日時値をNOW()に設定することは可能ですか?

3
外部キー制約:ON UPDATEおよびON DELETEを使用する場合
私は、MySQL Workbenchを使用してデータベーススキーマを設計しています。これは、ダイアグラムを実行して、それらを変換できるので、かなりクールです。 とにかく、外部キーをサポートしているため、InnoDBを使用することにしました。ただし、外部キーの[更新時]オプションと[削除時]オプションを設定できることに気づきました。誰かが、「制限」、「カスケード」、およびnullの設定を簡単な例で使用できる場所を説明できますか? たとえば、userを含むテーブルがあるとしますuserID。そして、私messageは2つの外部キー(テーブルuserID内の同じ主キーを参照する)を持つ多対多のメッセージテーブルがあるとしuserます。この場合、[更新時]および[削除時]オプションの設定は役に立ちますか?もしそうなら、私はどちらを選びますか?これが良い例ではない場合、これらがどのように役立つかを説明する良い例を考え出していただけませんか? ありがとう

9
列から一意の値を選択する
次のタイプの情報を含むMySQLテーブルがあります。 Date product 2011-12-12 azd 2011-12-12 yxm 2011-12-10 sdx 2011-12-10 ssdd この表からデータを取得するために使用するスクリプトの例を次に示します。 <?php $con = mysql_connect("localhost","username","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("db", $con); $sql=mysql_query("SELECT * FROM buy ORDER BY Date"); while($row = mysql_fetch_array($sql)) { echo "<li><a href='http://www.website/". $row['Date'].".html'>buy ". date("j, M Y", strtotime($row["Date"]))."</a></li>"; } mysql_close($con); …
196 php  mysql  sql 

4
MySQL:クエリの結果からユーザー変数を設定する
MySQLでのクエリの結果に基づいてユーザー変数を設定することは可能ですか? 私が達成したいのは次のようなものです(両方とも一意であるUSERと想定できますGROUP)。 set @user = 123456; set @group = select GROUP from USER where User = @user; select * from USER where GROUP = @group; 可能であることは知っていますが、ネストされたクエリでこれを実行したくないことに注意してください。
195 mysql 

2
MySQLルートパスワードを削除する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する localhostのユーザーrootのパスワードを削除したい。どうやってやるの?誤ってrootユーザーのパスワードを設定してしまいました。phpmyadminがエラーを出しているのはそのためです。 #1045 - Access denied for user 'root'@'localhost' (using password: NO)

6
複合主キーを追加するためのALTER TABLE
というテーブルがありますprovider。私はと呼ばれる3つの列を持っていますperson、place、thing。重複する人物、重複する場所、および重複するものが存在する可能性がありますが、重複した人物と場所とモノの組み合わせが存在することはありません。 これらの3つの列を持つMySQLでこのテーブルの複合主キーを追加するには、どのようにALTER TABLEを実行しますか?

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