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

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

10
ハッシュされたパスワードフィールドに使用するデータタイプと長さは?
パスワードハッシュのしくみ(後で実装する予定)はわかりませんが、今すぐデータベーススキーマを作成する必要があります。 パスワードを4〜20文字に制限することを考えていますが、暗号化後にハッシュ文字列の長さが異なります。 では、これらのパスワードをデータベースに保存する方法は?

2
VARCHARからINTへのキャスト-MySQL
私の現在のデータ SELECT PROD_CODE FROM `PRODUCT` です PROD_CODE 2 5 7 8 22 10 9 11 4つのクエリをすべて試しましたが、どれも機能しません。(参照) SELECT CAST(PROD_CODE) AS INT FROM PRODUCT; SELECT CAST(PROD_CODE AS INT) FROM PRODUCT; SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT; SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT; すべてが以下のような構文エラーをスローします。 SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、 ')AS INT FROM PRODUCT LIMIT 0、30'の1行目付近で使用する正しい構文を確認してください。 SQL構文にエラーがあります。1行目の「INTEGER)FROM PRODUCT …
267 mysql  sql 

16
「ロック待機タイムアウトを超えました。トランザクションを使用していないにもかかわらず、トランザクションを再開してみてください」
次のMySQL UPDATEステートメントを実行しています。 mysql> update customer set account_import_id = 1; ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction トランザクションを使用していないのに、なぜこのエラーが発生するのですか?MySQLサーバーの再起動を試みただけで解決しませんでした。 テーブルには406,733行あります。




9
MySQL SELECTはnull値ではありません
NOT NULL値のみを取るselectステートメントを実行することは可能ですか? 今私はこれを使っています: SELECT * FROM table そして、phpループでnull値をフィルターで取り除く必要があります。 行う方法はありますか: SELECT * (that are NOT NULL) FROM table ? 現在、*を選択すると、val1、val2、val3、null、val4、val5、null、nullなどを取得しますが、結果でnullでない値を取得したいだけです。ループでフィルタリングせずにこれは可能ですか?
264 mysql  sql  select  notnull 


30
MySQL>テーブルが存在しません。しかし、そうです(またはそうすべきです)
MySQLインストールのdatadirを変更すると、1つを除いてすべてのベースが正しく移動しました。USEデータベースに接続できます。SHOW TABLESまた、すべてのテーブルが正しく返され、各テーブルのファイルはMySQLデータディレクトリに存在します。 しかし、SELECTテーブルから何かを実行しようとすると、テーブルが存在しないというエラーメッセージが表示されます。ただし、同じ表をSHOW TABLESステートメントで示すことができたため、これは意味がありません。 私の推測では、SHOW TABLESファイルの存在はリストされますが、ファイルが破損しているかどうかはチェックされません。その結果、それらのファイルをリストすることはできますが、アクセスすることはできません。 それにもかかわらず、それは単なる推測です。私はこれを見たことがありません。現在、テストのためにデータベースを再起動することはできませんが、それを使用する他のすべてのアプリケーションは正常に動作しています。しかし、それは単なる推測です。これまでに見たことはありません。 なぜこれが起こっているのか誰か知っていますか? 例: mysql> SHOW TABLES; +-----------------------+ | Tables_in_database | +-----------------------+ | TABLE_ONE | | TABLE_TWO | | TABLE_THREE | +-----------------------+ mysql> SELECT * FROM TABLE_ONE; ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist


6
MySQLおよびGROUP_CONCAT()の最大長
私は使っています GROUP_CONCAT()MySQLクエリで複数の行を単一の文字列に変換するためにしています。ただし、この関数の結果の最大長は1024文字です。 group_concat_max_lenこの制限を増やすためにパラメーターを変更できることは非常によく承知しています。 SET SESSION group_concat_max_len = 1000000; ただし、使用しているサーバーでは、パラメーターを変更できません。上記のクエリを使用したり、構成ファイルを編集したりすることはありません。 だから私の質問は:複数行クエリの出力を単一の文字列に取得する他の方法はありますか?

12
MySQLでSELECTステートメントを使用してテーブル名を取得する
MySQLでは、データベースのテーブルを次のようにリストできることを知っています。 SHOW TABLES ただし、これらのテーブル名を別のテーブルに挿入したいとします。たとえば、次のようにします。 INSERT INTO metadata(table_name) SHOW TABLES /* does not work */ 次のような標準のSELECTステートメントを使用してテーブル名を取得する方法はありますか? INSERT INTO metadata(table_name) SELECT name FROM table_names /* what should table_names be? */
260 mysql 

23
OSX 10.6でPythonおよびDjangoを使用してMySQLdbを使用する方法
これはOSX 10.6ユーザーにとってよく議論されている問題ですが、機能する解決策を見つけることができませんでした。これが私の設定です: Python 2.6.1 64ビットDjango 1.2.1 MySQL 5.1.47 osx10.6 64ビット --no-site-packagesを使用してvirtualenvwrapperを作成し、Djangoをインストールしました。virtualenvをアクティブにしてpython manage.py syncdbを実行すると、次のエラーが発生します。 Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 257, in fetch_command klass = load_command_class(app_name, subcommand) File …


7
実行中のMySQLクエリを停止するにはどうすればよいですか?
mysqlLinuxシェルから接続します。時々、SELECT大きすぎるクエリを実行します。それは印刷され、印刷されます、そして私はこれが私が意図したものではないことをすでに知っています。クエリを停止します。 打撃Ctrl+C(数回)が殺しmysql完全に、私は再接続する必要がありますので、バックシェルに私を取ります。 mysql自分自身を殺すことなくクエリを停止することは可能ですか?
258 mysql  kill  processlist 

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