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

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

10
Laravel、サブクエリでこれを行う方法
Laravelでこのクエリを作成するにはどうすればよいですか。 SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 結合を使用してこれを行うこともできますが、パフォーマンスのためにこの形式が必要です。


5
すべてのMySQL列に対してINSERT INTO…SELECT
古いデータを次の場所から移動しようとしています: this_table >> this_table_archive すべての列をコピーします。私はこれを試しましたが、うまくいきません: INSERT INTO this_table_archive (*) VALUES (SELECT * FROM this_table WHERE entry_date < '2011-01-01 00:00:00'); 注:テーブルは同一でありid、主キーとして設定されています。

26
Rails + MySQL on OSX:ライブラリがロードされていません:libmysqlclient.18.dylib
Ruby(とRails)から始めたところです。http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems に従って、を使用して設定を行いましたrvm。私はすべてがsqliteでうまく動作しています。 MySQLへの変換を試してみたいと思います。それが、私が開発のほとんどで使用しているものだからです。私のGemfileでは、sqliteをmysql2に置き換えました。 group :development, :test do # gem 'sqlite3', '1.3.5' gem 'mysql2' gem 'rspec-rails', '2.9.0' end しかし、MySQLでレール用のDBを作成しようとすると、次のようになります。 $ rake db:create --trace rake aborted! dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib Referenced from: /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle Reason: image not found - /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle MySQLをhomebrewを介して再インストールすることを推奨する他の投稿を見てきました(鉱山はダウンロード可能なDMGを介してインストールされました)が、他の非Rubyプロジェクト用にいくつかの他のデータベースがすでにあるので、それを望まないでしょう。 実際、私はRailsが探しているファイルを持っています。にインストールされてい/usr/local/mysql/lib/libmysqlclient.18.dylibます。それを見つける方法をRailsに伝える最良の方法は何ですか?

11
mysqlの連番のギャップを見つける方法は?
別のシステムから値がインポートされたテーブルを持つデータベースがあります。自動インクリメント列があり、重複する値はありませんが、欠損値があります。たとえば、次のクエリを実行します。 select count(id) from arrc_vouchers where id between 1 and 100 100を返す必要がありますが、代わりに87を返します。不足している数値の値を返すクエリを実行できますか?たとえば、ID 1-70と83-100のレコードが存在する場合がありますが、IDが71-82のレコードはありません。71、72、73などを返品したい これは可能ですか?

2
SELECT…FOR UPDATEを使用する場合
背後のユースケースを理解するのを手伝ってくださいSELECT ... FOR UPDATE。 質問1:次のSELECT ... FOR UPDATE使用例は良い例ですか? 与えられた: 部屋[id] タグ[ID、名前] room_tags [room_id、tag_id] room_idとtag_idは外部キーです アプリケーションは、すべての部屋とそのタグをリストする必要がありますが、タグのない部屋と削除された部屋を区別する必要があります。SELECT ... FOR UPDATEを使用しない場合、次のことが起こります。 最初は: 部屋には [id = 1] タグに含まれる [id = 1, name = 'cats'] room_tagsには [room_id = 1, tag_id = 1] スレッド1: SELECT id FROM rooms; returns [id = 1] スレッド2: DELETE FROM room_tags …

8
intをvarcharにキャストする
以下のクエリがあり、キャストidする必要がありますvarchar スキーマ create table t9 (id int, name varchar (55)); insert into t9( id, name)values(2, 'bob'); 私が試したこと select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9; しかし、それらは機能しません。提案してください。
119 mysql  sql  database  casting  mariadb 

13
phpMyAdmin-エラー>不正なフォーマットパラメータ?
WordPressの制作サイトを持っています。 次のコマンドでデータベースをエクスポートしました。 select database > export > custom > select all tables > select .zip compression > 'Go' example.sql.zipというファイルをダウンロードしましたが、localhostにアップロードすると、次のエラーが発生します。 phpMyAdmin - Error > Incorrect format parameter 他のフォーマットでエクスポートしようとすると、同じエラーが発生します。 他のSQLデータベースを試してみましたが、正常にエクスポート/インポートされます。 どうなり得るか?破損したデータベースまたはその他? ありがとう
119 database  mysql 

11
MySQLサーバーへのリモートアクセス許可をユーザーに付与する方法は?
SHOW GRANTS私のmysqlデータベースで行うと、 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'some_characters' WITH GRANT OPTION 私が間違っていない場合root@localhost、ユーザーrootはからのみサーバーにアクセスできることを意味しますlocalhost。root(同じネットワーク内の)他のすべてのマシンからもこのmysqlサーバーにアクセスする権限を付与するようにMySQLに指示するにはどうすればよいですか?
118 mysql  connection  grant 

11
SchrödingersMySQLテーブル:存在しますが、存在しません
私はすべての最も奇妙なエラーを抱えています。 テーブルを作成または変更するときに、「テーブルが既に存在する」というエラーが発生することがあります。ただし、DROP TABLEは「#1051-不明なテーブル」を返します。だから私は作成できない、ドロップできないテーブルを手に入れました。 データベースを削除しようとすると、mysqldがクラッシュします。場合によっては、別の名前で別のデータベースを作成することが役立つこともありますが、そうでない場合もあります。 私は〜50テーブルのDBを使用しています。すべてInnoDBです。この問題は、異なるテーブルで発生します。 Windows、Fedora、Ubuntu、MySQL 5.1および5.5でこれを体験しました。PDO、PHPMyAdmin、またはコマンドラインを使用する場合の同じ動作。MySQL Workbenchを使用してスキーマを管理しています。関連するエラー(エンドラインなど)がいくつかありましたが、どれも私には関係がありませんでした。 いいえ、それはビューではなく、テーブルです。すべての名前は小文字です。 私はグーグルできるすべてを試しました-テーブルをフラッシュし、dbからdbに.frmファイルを移動し、mysqlログを読み取りましたが、何もかも全部再インストールするしかありませんでした。 「テーブルの表示」は何も明らかにしません、「説明」テーブルは「テーブルが存在しない」と言いますが、.frmファイルはありませんが、「テーブルの作成」はエラーで終了します(「テーブルが存在しない場合はテーブルの作成」も行います)。データベースを削除するとmysqlがクラッシュする 関連するが役に立たない質問: Mysql 1050エラー「テーブルはすでに存在しています」が実際には存在しない MySQLテーブルが存在しないエラーですが、存在します 編集: mysql> use askyou; Database changed mysql> show tables; Empty set (0.00 sec) mysql> create table users_has_friends (id int primary key); ERROR 1050 (42S01): Table '`askyou`.`users_has_friends`' already exists mysql> drop table users_has_friends; ERROR 1051 (42S02): …
118 mysql 

15
.phpファイルを使用してMySQLダンプを生成する
ここに私が持っている情報があります: MySQLとPHP5を使用するLinuxベースのシステムを使用しています。mysqldump.phpファイル内からを生成し、そのダンプをサーバー上の指定した場所のファイルに保存できるようにする必要があります。 私はPHPの初心者なので、誰かが私に必要なことを行うための支援、ガイダンス、またはコードを提供してほしいです。これは、インターネットからリモートで実行する必要があります。
118 php  mysql  mysqldump 


8
Mysql:別のテーブルにないテーブルから行を選択
別のテーブルに表示されない1つのテーブルのすべての行を選択する方法は? 表1: +-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Tia | Carrera | 1975-09-18 | | Nikki | Taylor | 1972-03-04 | | Yamila | Diaz | 1972-03-04 | +-----------+----------+------------+ 表2: +-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Tia | Carrera | 1975-09-18 | …

7
MySQLに配列を格納する方法は?
MySQLに2つのテーブルがあります。テーブルPersonには次の列があります。 id | name | fruits の fruits列はヌルまたは(「りんご」、「オレンジ」、「バナナ」)、または(「イチゴ」)、等二番目の表は、表フルーツであり、以下の3つの列を有しているような文字列の配列を保持してもよいです。 ____________________________ fruit_name | color | price ____________________________ apple | red | 2 ____________________________ orange | orange | 3 ____________________________ ...,... では、2番目のテーブルの列fruitsから値を取得する文字列の配列を保持できるように、最初のテーブルの列をどのように設計すればよいfruit_nameでしょうか。MySQLには配列データ型がないため、どのようにすればよいですか?

12
MySQL:行数をカウントする最速の方法
MySQLでは、行数をカウントするためにどちらが高速なのでしょうか。 この: SELECT COUNT(*) FROM ... WHERE ... または、代替: SELECT 1 FROM ... WHERE ... // and then count the results with a built-in function, e.g. in PHP mysql_num_rows() これは明らかにデータベースの領域であり、このようなことを内部で決定する場合、データベースエンジンは他の誰よりも高速であるべきであるため、最初の方法の方が高速であると考えられます。
117 mysql  performance 

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