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

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

4
列のすべての値を小文字に更新します
私がこのようなものを持っているとしましょう uid tag 1 HeLLo 2 heLLO 3 HELLO 4 hello 「タグ」列のすべての値を更新するにはどうすればよいですか。 uid tag 1 hello 2 hello 3 hello 4 hello MySQLを使用していますか?
100 mysql 

10
MySQLで既存のデータのGUIDを生成しますか?
大量のデータをMySQLテーブルにインポートしたばかりで、列「GUID」があり、これを基本的に既存のすべての行に新しい一意のランダムGUIDを入力します。 MySQLでこれを行うにはどうすればよいですか? 私は試した UPDATE db.tablename SET columnID = UUID() where columnID is not null そして、すべてのフィールドを同じにしてください
100 mysql  random  guid 

3
ユーザー特権を初めて付与したときに「GRANT USAGE」が作成されるのはなぜですか?
私はDBMSの管理者としては初めてで、これに気付いたとき、今夜(MySQLを使用して)新しいデータベースをセットアップしていました。ユーザーに初めて特権を付与した後、次のような別の付与が作成されます GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password ドキュメントには、USAGE特権は「特権なし」を意味することが記載されているため、Grants Grantsは階層的に機能し、ユーザーはすべてのデータベースに対して何らかの特権を持っている必要があるため、これはすべてのキャッチとして機能しますか? またIDENTIFIED BY、私が作成したグラントに条項がない場合、この行に条項がある理由もわかりません(主に、IDENTIFIED BY条項の目的がわからないためです)。 編集:これを最初に述べなかったことを申し訳ありません、助成金は GRANT ALL PRIVILEGES ON database.* TO admin_user GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user

13
rootユーザーを除くユーザー 'test' @ 'localhost'(パスワード:YESを使用)のアクセスが拒否されました
mysqlの非root / adminユーザーの問題に直面しています。ユーザーとその権限を作成するために以下の手順に従います。間違っている場合は修正してください。 私はインストールしていますmysql上のRHEL 5.7 64bit私が行ったらパッケージは、以下に記載されている、rpm install私たちは を使用してmysql dbを作成しmysql_install_db、次に 次に、mysqlサービスを開始します mysql_upgradeサーバーにも使用しています。 このプロセスの後、私はとしてログインできますrootが、非rootユーザーでサーバーにログインできません: [root@clustertest3 ~]# rpm -qa | grep MySQL MySQL-client-advanced-5.5.21-1.rhel5 MySQL-server-advanced-5.5.21-1.rhel5 [root@clustertest3 ~]# cat /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 …

11
php mysqli_connect:クライアントに不明な認証方法[caching_sha2_password]
mysqli_connectMySQLデータベースへのログインにphpを使用しています(すべてローカルホスト上) <?php //DEFINE ('DB_USER', 'user2'); //DEFINE ('DB_PASSWORD', 'pass2'); DEFINE ('DB_USER', 'user1'); DEFINE ('DB_PASSWORD', 'pass1'); DEFINE ('DB_HOST', '127.0.0.1'); DEFINE ('DB_NAME', 'dbname'); $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); if(!$dbc){ die('error connecting to database'); } ?> これはmysql.userテーブルです: MySQLサーバーのiniファイル: [mysqld] # The default authentication plugin to be used when connecting to the server default_authentication_plugin=caching_sha2_password …
100 php  mysql  hash  sha 

14
MySQLdb(MySQLへのPythonデータアクセスライブラリ)をMac OS Xにインストールする方法
私はPythonの初心者ですが、MySQLdbを適切に機能させる方法を検討するのに1日を費やしました。Googleによるユニバースには、PITAとは何かに関する多数の参照と、非常に多くのガイドが含まれているようです時代遅れ。このサイトはこれらの種類の問題に対処することを目的としており、将来的にソリューションへの参照が必要になることを知っているので、質問をし、私の答えを提供し、他に何が浮かんでいるかを確認します表面。 では問題は、MySQLdbをMac OS Xで動作させる方法ですか?
99 python  mysql  macos 

4
PHPでは「do OR OR DIE()」はどのように機能しますか?
私は、MySQLデータベースにアクセスするためのphpアプリを書いており、チュートリアルでは、次のような形式のメッセージが表示されます mysql_connect($host, $user, $pass) or die("could not connect"); PHPは、関数が失敗したことをどのようにして認識し、ダイパーツを実行しますか?私はそれの「または」部分がどのように機能するかを尋ねていると思います。今まで見たことがないと思います。


5
MIN / MAXとORDER BYおよびLIMIT
次のクエリのうち、どちらの方法が適切だと思いますか?あなたの理由は何ですか(コード効率、保守性の向上、WTFeryの削減)... SELECT MIN(`field`) FROM `tbl`; SELECT `field` FROM `tbl` ORDER BY `field` LIMIT 1;
99 sql  mysql 

12
アクセスが拒否されました; この操作にはSUPER特権(少なくとも1つ)が必要です
だから私はSQLファイルをrds(1G MEM、1CPU)にインポートしようとします。SQLファイルは1.4Gのようなものです mysql -h xxxx.rds.amazonaws.com -u user -ppass --max-allowed-packet = 33554432 db <db.sql それは立ち往生しました: ERROR 1227 (42000) at line 374: Access denied; you need (at least one of) the SUPER privilege(s) for this operation 実際のSQLコンテンツは次のとおりです。 /*!50003 CREATE*/ /*!50017 DEFINER=`another_user`@`1.2.3.4`*/ /*!50003 TRIGGER `change_log_BINS` BEFORE INSERT ON `change_log` FOR EACH ROW IF …

20
MySQLがerrnoを与える外部キーを持つテーブルを作成する:150
他の2つのテーブルの主キーを参照する2つの外部キーを持つMySQLでテーブルを作成しようとしていますが、errno:150エラーが発生し、テーブルが作成されません。 3つのテーブルすべてのSQLは次のとおりです。 CREATE TABLE role_groups ( `role_group_id` int(11) NOT NULL `AUTO_INCREMENT`, `name` varchar(20), `description` varchar(200), PRIMARY KEY (`role_group_id`) ) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS `roles` ( `role_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50), `description` varchar(200), PRIMARY KEY (`role_id`) ) ENGINE=InnoDB; create table role_map ( `role_map_id` int not null `auto_increment`, …

12
MySQL条件付き挿入
条件付きINSERTを作成するのが難しい インスタンスIDが一意である列(インスタンス、ユーザー、アイテム)を持つx_tableがあります。ユーザーが特定のアイテムをまだ持っていない場合にのみ、新しい行を挿入します。 たとえば、instance = 919191 user = 123 item = 456を挿入しようとしています Insert into x_table (instance, user, item) values (919191, 123, 456) ONLY IF there are no rows where user=123 and item=456 正しい方向への助けやガイダンスは大歓迎です。

16
MySQLで単一引用符をエスケープする方法
単一引用符または二重引用符で構成される値をMySQLに挿入するにはどうすればよいですか。すなわち This is Ashok's Pen. 一重引用符は問題を引き起こします。他のエスケープ文字があるかもしれません。 どのようにデータを適切に挿入しますか?
98 mysql  string  quotes 

5
SQLite INSERT-重複キー更新(UPSERT)
MySQLには次のようなものがあります。 INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; この機能がSQLiteに存在しないことを知っている限り、2つのクエリを実行せずに同じ効果を得る方法があるかどうかを知りたいです。また、これが不可能な場合、あなたは何を好みますか: SELECT +(INSERTまたはUPDATE)または UPDATE(+ UPDATEが失敗した場合は INSERT )
98 sql  mysql  database  sqlite  upsert 

8
MySQLの「WITH」句
MySQLを使用して "WITH"句でビューを作成しようとしています WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname しかし、MySQLがこれをサポートしているようには見えません。 これはかなり標準的なものだと思いましたが、Oracleがこれをサポートしていると確信しています。MySQLに強制的に「WITH」節を使用させる方法はありますか?MyISAMとinnoDBエンジンで試してみました。これらはどちらも機能しません。

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