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

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

10
MySQLクエリでテキストを数値に変換する
MySQLクエリ内でテキストを数値に変換することは可能ですか?「name-number」の形式の名前と番号で構成される識別子を持つ列があります。列はVARCHARタイプです。行を番号(同じ名前の行)でソートしたいのですが、列は文字順でソートされます。 name-1 name-11 name-12 name-2 数値を切り取った場合、「varchar」の数値を「実際の」数値に変換し、それを使用して行をソートできますか?以下の注文をお願いします。 name-1 name-2 name-11 name-12 番号を別の列として表すことはできません。 編集2011-05-11 9:32 私は次の解決策を見つけました... ORDER BY column * 1。名前に数字が含まれない場合、そのソリューションを使用することは節約できますか?
137 mysql  sql 

4
MySQLは日付文字列をUnixタイムスタンプに変換します
次の形式をUNIXタイムスタンプに変換するにはどうすればよいですか? Apr 15 2012 12:00AM 私がDBから取得するフォーマットAMは、最後に持っているようです。以下を使用してみましたが、うまくいきませんでした: CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE, CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE where Sales.SalesDate value is Apr 15 2012 12:00AM

11
数値としてのSQLオーダー文字列
VARCHARMySQLデータベースに関して保存されている番号があります。INT他の事情により製作出来ません。 並べ替えの際、数字ではなく文字として扱います。 データベースには 1 2 3 4 5 6 7 8 9 10... 私のページでは、次のような順序付きリストが表示されます: 1 10 2 3 4 5 6 7 8 9 昇順の番号で表示するにはどうすればよいですか?

2
mysqlのdatetimeフィールドにインデックスを付けるのは良い考えですか?
大規模なデータベースの設計に取り組んでいます。私のアプリケーションでは、たとえば、現在400万レコードのテーブルが1つあるなど、多くの行があります。ほとんどのクエリでは、datetime句を使用してデータを選択しています。mysqlデータベースの日時フィールドにインデックスを付けるのは良い考えですか? Select field1, field2,.....,field15 from table where field 20 between now() and now + 30 days データベースを適切に機能させ、クエリがスムーズに実行されるようにしています さらに、高効率のデータベースを作成する必要があると思いますか?
137 mysql  indexing 

4
GROUP_CONCAT ORDER BY
私は次のようなテーブルを持っています: +-----------+-------+------------+ | client_id | views | percentage | +-----------+-------+------------+ | 1 | 6 | 20 | | 1 | 4 | 55 | | 1 | 9 | 56 | | 1 | 2 | 67 | | 1 | 7 | 80 | | 1 | 5 | …

8
MySQL複数のテーブルに挿入しますか?(データベースの正規化?)
insert同じクエリで複数のテーブルの情報を取得する方法を検索してみましたが、不可能であることがわかりましたか?だから私はinsert単に複数のクエリを使用してそれをしたいです。 INSERT INTO users (username, password) VALUES('test', 'test') INSERT INTO profiles (userid, bio, homepage) VALUES('[id of the user here?]','Hello world!', 'http://www.stackoverflow.com') しかし、テーブルの自動インクリメントidをusers「手動」にuseridするにはどうすればよいprofileですか?
136 mysql 

12
リモートMySQL接続を有効にする:エラー1045(28000):ユーザーのアクセスが拒否されました
MySQL 5.1.31はWindows XPで実行されます。 ローカル MySQLサーバー(192.168.233.142)から、次のようにrootとして接続できます。 >mysql --host=192.168.233.142 --user=root --password=redacted リモートマシン(192.168.233.163)、私は、MySQLのポートが開いていることを見ることができます。 # telnet 192.168.233.142 3306 Trying 192.168.233.142... Connected to 192.168.233.142 (192.168.233.142). しかし、リモートマシンからmysqlに接続しようとすると、次のメッセージが表示されます。 # mysql --host=192.168.233.142 --user=root --password=redacted ERROR 1045 (28000): Access denied for user 'root'@'192.168.233.163' (using password: YES) mysql.userに2つのエントリしかない: Host User Password -------------------------------------- localhost root *blahblahblah % root [same as above] …
136 mysql 

29
日付範囲から日数を生成する
次のようなクエリを実行したい select ... as days where `date` is between '2010-01-20' and '2010-01-24' そして、次のようなデータを返します: 日々 ---------- 2010-01-20 2010-01-21 2010-01-22 2010-01-23 2010-01-24
135 sql  mysql  datetime  between 

20
DBスキーマの変更を追跡するメカニズム[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 DBスキーマの変更を追跡または自動化するための最良の方法は何ですか?私たちのチームはバージョン管理にSubversionを使用しており、この方法でいくつかのタスクを自動化できました(ステージングサーバーにビルドをプッシュし、テスト済みのコードを運用サーバーに展開します)が、データベースの更新は引き続き手動で行っています。コードとDBの更新をさまざまなサーバーにプッシュするバックエンドとしてSubversionを引き続き使用しながら、さまざまな環境のサーバー間で効率的に作業できるソリューションを見つけたい、または作成したいと考えています。 多くの一般的なソフトウェアパッケージには、DBバージョンを検出して必要な変更を適用する自動更新スクリプトが含まれています。これは、(複数のプロジェクト間、場合によっては複数の環境と言語間で)より大きな規模でこれを行うための最良の方法ですか?もしそうなら、プロセスを簡素化する既存のコードはありますか、それとも私たち自身のソリューションをロールするのが最善ですか?以前に似たようなものを実装してSubversionのコミット後フックに統合した人はいますか、それとも悪い考えですか? 複数のプラットフォームをサポートするソリューションが望ましいですが、私たちの作業の大部分はそのプラットフォームで行われるため、Linux / Apache / MySQL / PHPスタックをサポートする必要があります。
135 php  mysql  database  svn  migration 



25
エラー:テーブルxxxのテーブルスペースが存在します。インポートする前にテーブルスペースを破棄してください
私はMySQLを初めて使用し、かなり興味深いエラーが発生します。このエラーについては、googleおよびstackoverflow検索でヘルプを見つけることができません。 MacOS 10.8.3でMySQL 5.6.10のローカルサーバーを実行していて、MySQLのNavicat Essentialsを介してデータベースを管理しています。 私が得るエラーは、データベースを数日/数週間実行して管理した後、何かがトリガーされ(不完全に表示され)、Navicat内からクエリを使用して作成したテーブルの一部を削除することです。 これらのテーブルを使用してクエリを実行しようとすると、Navicatは特定のテーブルが存在しないことを警告します。これまでのところ良い-ここで良い部分があります: 以前に存在していた "temp"などの名前のテーブルを作成しようとすると、次のエラーメッセージが表示されます。 Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT. ただし、テーブルを削除しようとした場合、またはこのテーブルのテーブルスペースを破棄しようとした場合は、 DROP TABLE temp; ALTER TABLE temp DISCARD TABLESPACE; 次のエラーメッセージが表示されます。 Error : Unknown table 'database.temp' Error : Table 'database.temp' doesn't exist つまり、テーブルスペースを破棄することをお勧めしますが、破棄しようとするとテーブルが存在しなくなります。DISCARDクエリがチェックしていない別の場所に、このテーブルの残りの種類がある可能性はありますか?そして、誰かがそれをトリガーすることができるアイデアを持っていますか-思われるように完全にランダムに? 私が言ったように、私は主題に新しく、ほとんど無知です。ラップトップを再起動する、つまりローカルのMySQLサーバーをリセットするか、ユーザー権限の権限が関係しているのではないかと思いますが、ここでは仮説を立てています。

6
外部キー制約をバイパスしてMySQLを強制的に削除する
1つを除いてデータベースからすべてのテーブルを削除しようとすると、次のエラーが発生します。 親行を削除または更新できません:外部キー制約が失敗します もちろん、試行錯誤してそれらの主要な制約を確認し、最終的にすべてのテーブルを削除することもできますが、すべてのテーブルを強制的に削除する高速な方法があるかどうかを知りたいです(これらを再挿入できるため、削除したくない)。 グーグルは私に次の方法を提案するいくつかのサイトを狙った: mysql> SET foreign_key_checks = 0; mysql> drop table ... mysql> SET foreign_key_checks = 1; 簡単に言えば、いくつかのテーブルを削除できたときに同じエラーが発生するため、実際にはうまくいきませんでした。すべての外部キーを特定のテーブルにリンクする方法をスタックオーバーフローで確認しましたが、すべてをスクリプト化しない限り、時間がかかりすぎます(他のオプションがない場合に実行可能です)。 データベースが4.1なので使用できません DROP DATABASE アイデア?

23
phpmyadminが1440秒後にログアウトする
私のローカル開発Ubuntuボックスでは、MySQLとphpmyadminを使用してデータベースを操作しています。 phpmyadminが1440秒間アイドル状態になると(24分)、セッションは期限切れになります。私は自分の場所を失い、ログインして最初からやり直す必要があります。 $cfg['LoginCookieValidity'] = 3600 * 9;内側を変えてみconfig.inc.phpましたが1440秒でタイムアウトします。 すべてを再起動し、ブラウザのキャッシュをクリアしました(Firefoxの履歴->最近の履歴をクリア->キャッシュ->すべて)。 増加したタイムアウトが有効にならない理由がわかりません。何が悪いのですか?


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