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

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

4
共有テーブル構造を持つマルチテナントデータベースを作成するにはどうすればよいですか?
私たちのソフトウェアは現在MySQLで実行されています。すべてのテナントのデータは同じスキーマに格納されます。Ruby on Railsを使用しているため、どのデータがどのテナントに属しているかを簡単に判別できます。ただし、データが危険にさらされるのではないかと恐れている企業もあるので、他のソリューションを評価しています。 これまでのところ、3つのオプションを見てきました。 マルチデータベース(各テナントは独自に取得します-顧客ごとに1つのサーバーとほぼ同じです) マルチスキーマ(MySQLでは使用不可、各テナントは共有データベースで独自のスキーマを取得します) 共有スキーマ(現在のアプローチ。各列に追加の識別レコードがある場合があります) Multi-Schemaは私のお気に入りです(コストを考えると)。ただし、新しいアカウントを作成して移行を行うのは、すべてのスキーマを繰り返し処理し、それらのテーブル/列/定義を変更する必要があるため、非常に困難なようです。 Q:マルチスキーマは、テナントごとにわずかに異なるテーブルを持つように設計されているようです-これは必要ありません。テーブル構造がすべてのテナント間で共有されているマルチスキーマ、マルチテナントソリューションを使用できるRDBMSはありますか? PSマルチとは、ウルトラマルチ(10000以上のテナント)のようなものを意味します。


4
コンマ区切りリストとしてのMySQL結果
次のようなクエリを実行する必要があります。 SELECT p.id, p.name, (SELECT name FROM sites s WHERE s.id = p.site_id) AS site_list FROM publications p ただし、副選択で、データの列ではなく、コンマ区切りのリストを返すようにしたい これは可能ですか?可能な場合、どのように?
129 sql  mysql  concatenation 

4
MySQL、MySQLi、PDOの違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前休業。 この質問を改善する MySQL、MySQLi、PDOの違いは何ですか? PHP-MySQLでの使用に最適なのはどれですか?
128 php  mysql  pdo  mysqli 


17
データベーススキーマをどのようにバージョン管理しますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 10か月前に閉鎖。 この質問を改善する SQLデルタをどのように準備しますか?スキーマを変更する各SQLを手動でデルタフォルダーに保存しますか、それとも何らかの自動化された差分プロセスを使用しますか? データベーススキーマとソースコードをバージョン管理するための規則に興味があります。おそらく、スキーマを比較するpre-commitフックですか? また、どのようなデルタを差分のためのオプションが別に存在しDbDeploy? 編集:回答を見て、デルタを使用してデータベースの移行を実行するための標準的なスキームに精通していることを明確にしたいと思います。私の質問は、デルタ自体を、できれば自動的に作成することです。 また、違いがある場合、バージョン管理はPHPとMySQL向けです。(Rubyソリューションはありません)。
128 sql  mysql  schema  versioning 

6
MySQLクエリをCSVに変換するPHPコード[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 PHPでMySQLクエリをCSVに変換する最も効率的な方法は何ですか? これは移植性(dirパスと必要なファイルシステムのアクセス許可の設定)を低下させるため、一時ファイルを使用しないことをお勧めします。 CSVには、フィールド名の1行目も含める必要があります。
128 php  mysql  csv 


9
MySQLビューのリストを取得する方法は?
データベース内のすべてのビューを一覧表示する方法を探しています。 最初に、MySQLフォーラムで回答を見つけて試しました。 SELECT table_name FROM information_schema.views WHERE information_schema.views.table_schema LIKE 'view%'; これが機能せず、空のセットが返される。(私は彼らがそこにいることを知っています!) これらも失敗します: mysql> use information_schema; Database changed mysql> select * from views; ERROR 1102 (42000): Incorrect database name 'mysql.bak' mysql> select * from tables; ERROR 1102 (42000): Incorrect database name 'mysql.bak' なぜこれが機能しないのですか?
127 mysql 

13
MySQL整数フィールドがPHPで文字列として返される
MySQLデータベースにテーブルフィールドがあります。 userid INT(11) だから私はこのクエリで自分のページにそれを呼び出しています: "SELECT userid FROM DB WHERE name='john'" その後、私は結果を処理するために: $row=$result->fetch_assoc(); $id=$row['userid']; 今私がするなら: echo gettype($id); 文字列を取得します。これは整数であるべきではありませんか?
127 php  mysql  types  int  gettype 

15
自動インクリメント主キーの並べ替え/リセット
自動インクリメントの主キーを持つMySQLテーブルがあります。テーブルの中央にあるいくつかの行を削除しました。たとえば、ID列に次のようなものがあります。12、13、14、19、20。15、16、17、18行を削除しました。 主キーの再割り当て/リセット/並べ替えを行い、継続性を確保します。つまり、19 a 15、20 a 16などにします。 どうすればできますか?
127 mysql  database 

11
MySQL 4.0にCreatedとLast Updatedの両方のタイムスタンプ列がある
次のテーブルスキーマがあります。 CREATE TABLE `db1`.`sms_queue` ( `Id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `Message` VARCHAR(160) NOT NULL DEFAULT 'Unknown Message Error', `CurrentState` VARCHAR(10) NOT NULL DEFAULT 'None', `Phone` VARCHAR(14) DEFAULT NULL, `Created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `LastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP, `TriesLeft` tinyint NOT NULL DEFAULT 3, PRIMARY KEY …

20
MySQLでの列値の交換
私はMySQLテーブルに座標があり、列名はXとYです。次に、このテーブルの列の値を交換して、XがYになり、YがXになるようにします。最も明白な解決策は列の名前を変更することですが、必ずしも構造を変更する権限がないため、構造を変更したくありません。 これは何らかの方法でUPDATEで実行できますか?UPDATEテーブルSET X = Y、Y = X明らかに私が望むことをしません。 編集:上記のパーミッションの制限により、ALTER TABLEまたはテーブル/データベース構造を変更する他のコマンドの使用が事実上妨げられることに注意してください。列の名前を変更するか、新しい列を追加することは、残念ながらオプションではありません。
127 mysql  database 

18
MySQL:LOAD DATA LOCAL INFILEを有効にする
Mysql 5.5をUbuntu 12 LTSで実行しています。my.cnfでLOAD DATA LOCAL INFILEを有効にするにはどうすればよいですか? さまざまな場所で設定にlocal-infileを追加しようとしましたが、「このMySQLバージョンでは使用されたコマンドは許可されていません」というメッセージが表示されます
127 mysql 

30
「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました。システムエラー:0
エラーが発生します: 「初期通信パケットの読み取り時にMySQLサーバーへの接続が失われました。システムエラー:0」 私は私のデータベースを接続するつもりです。 localhostを使用している場合、すべてが正常に機能しています。しかし、以下のようなライブIPアドレスを使用していると、エラーが発生します。 mysql_connect("202.131.xxx.106:xxxx", "xxxx", "xxxxx") or die(mysql_error());
127 php  mysql 

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