現(xiàn)在位置:ホームページ > 技術(shù)記事 > 毎日のプログラミング > mysqlの知識(shí)
- 方向:
- 全て ウェブ3.0 バックエンド開(kāi)発 ウェブフロントエンド データベース 運(yùn)用?保守 開(kāi)発ツール PHPフレームワーク 毎日のプログラミング WeChat アプレット よくある問(wèn)題 他の 技術(shù) CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類(lèi)する:
- PHP チュートリアル MySQL チュートリアル HTML チュートリアル CSS チュートリアル
-
- MySQLエラー1215は、外部キーの制約を追加できません
- mysqlエラー "error1215:can adddddddddddddddeforeignkeyconstraint"は、通常、前提條件を満たさない外部キー設(shè)定によって引き起こされます。 1。データ型の不一致:外部キーとプライマリキーフィールドのデータ型、長(zhǎng)さ、および記號(hào)屬性は同じでなければなりません。 2。エンジンは一貫していません:InnoDBエンジンのみが外部キーをサポートしているため、テーブルがInnoDBを使用していることを確認(rèn)してください。 3。異なる文字セットまたはソートルール:文字セットとソートルールを統(tǒng)一することをお?jiǎng)幛幛筏蓼埂?4。フィールドにはインデックスが付けられていません。外部キーフィールドは明示的にインデックス化する必要があります。 5.テーブル名またはフィールド名が誤って綴られています。それが存在するかどうか、そしてそれが正しく綴られているかどうかを確認(rèn)する必要があります。調(diào)査中、上記の理由は1つずつ修正できます。
- mysql チュートリアル . データベース 935 2025-07-12 01:59:22
-
- MySQLのユーザーアカウントと詳細(xì)な特権の管理
- MySQLユーザー許可管理は、ルートアカウントの亂用を避けるために、最小許可の原則に従う必要があります。 1.ユーザーを作成するときは、CreateUserステートメントを使用して、最初に許可がないことを確認(rèn)します。 2。承認(rèn)する場(chǎng)合は、必要に応じてすべてのアクセス許可ではなく、選択および挿入などの特定のアクセス許可を割り當(dāng)てます。 3.助成金を使用して取り消して、許可を正確に制御およびリサイクルします。 4.定期的にアクセス許可を確認(rèn)し、不要なアカウントをクリーンアップします。 5.ワイルドカードを使用して柔軟な承認(rèn)を達(dá)成しますが、注意して使用します。これらの方法は、データベースのセキュリティを改善し、リスクを減らすことができます。
- mysql チュートリアル . データベース 333 2025-07-12 01:52:20
-
- ubuntuにmysqlをインストールする方法
- UbuntuにMySQLをインストールする手順には次のものがあります。1。システムパッケージを更新し、MySQLをインストールします。 2。安全な初期化スクリプトを?qū)g行して、ルートパスワードを設(shè)定し、リモートログインを無(wú)効にします。 3.サービスステータスを確認(rèn)し、基本操作を?qū)g行します。 4.可能な権限とログインの問(wèn)題を処理します。最初にパッケージリストを更新し、sudoaptupdateとsudoaptinstallmysql-serverを?qū)g行してmysqlをインストールし、次にsudomysql_secure_installationを介してセキュリティオプションを構(gòu)成して、要件に応じて強(qiáng)力なパスワードが設(shè)定され、リモートアクセスが無(wú)効になるようにします。インストールが完了したら、SystemCTLコマンドを使用してサービスステータスを管理し、SUDOMを使用します
- mysql チュートリアル . データベース 713 2025-07-12 01:51:11
-
- MySQLテーブルロックvs行ロック
- テーブルロックは、低電流、バッチ操作、またはメンテナンスシナリオに適しています。たとえば、MyISAMエンジンを使用したり、DDL操作やフルテーブルスキャンを?qū)g行したりする場(chǎng)合、オーバーヘンは小さくなりますが、同時(shí)性は低くなります。 Row Locksは、高い電流書(shū)き込みシナリオに適しています。それらはInnoDBエンジンによってサポートされています。微調(diào)整されたロックは、同時(shí)性を改善するためにインデックスヒットを通じて実現(xiàn)されますが、デッドロックを引き起こす可能性があります。ビジネスニーズに応じて選択するときは、より多くの書(shū)き込みと読み取りでInnoDBの列ロックを使用し、より少ないデータまたは主に読み取りでMyisamテーブルロックを使用し、クエリとインデックスがロックアップグレードを回避できることを確認(rèn)します。
- mysql チュートリアル . データベース 295 2025-07-12 01:48:41
-
- MySQL Composite Indexの例
- MySQL Composite Indexは、左端のプレフィックスの原理に従います。クエリ條件には、インデックスがインデックスを押す前に、インデックスの左端列を含める必要があります。 1.インデックス構(gòu)造は、最初に名前でソートされ、次に順?lè)思?xì)分化された(名前、年齢、都市)など、定義の順に編成されます。 2。ヒット條件には、wherename = ...またはwherename = ... ... andage = ...などの左端列からの連続組み合わせが含まれます。 3.左端の列が含まれていない場(chǎng)合、年齢や都市のみが使用されている場(chǎng)合、ヒットすることはできません。 4.作成する場(chǎng)合、高分?jǐn)啶丹欷恳话愕膜耸褂盲丹欷毳ē辚榨)`ルドをその前に配置する必要があり、冗長(zhǎng)性と過(guò)度のインデックス作成を避ける必要があります。 5.関數(shù)の使用、またはインデックスサポートなし、および%の開(kāi)始時(shí)のファジーマッチングは、インデックスが失敗します。
- mysql チュートリアル . データベース 626 2025-07-12 01:36:01
-
- mysqlはテーブル構(gòu)文を作成します
- MySQLテーブルを作成するための鍵は、作成可能なステートメントの基本的な構(gòu)文と一般的なオプションをマスターすることです。 1.基本的な構(gòu)文では、NotNull、PrimaryKey、Auto_incrementなどのフィールド名、データ型、および制約を指定する必要があります。 2。一般的なフィールドタイプには、INT、VARCHAR(N)、テキスト、日付、日付、タイムスタンプ、10進(jìn)(M、D)が含まれます。これらは、ストレージとパフォーマンスを最適化するための実際のニーズに応じて選択する必要があります。 3。制約には、NotNull、一意、デフォルト、PrimaryKey、およびForeignKeyが含まれます。外部キーを使用する場(chǎng)合、2つのテーブルは外國(guó)のキーをサポートするエンジンでなければなりません(
- mysql チュートリアル . データベース 647 2025-07-12 01:27:51
-
- mysqlはテーブルから削除します
- MySQLのDeleteFromTable Whereステートメントを使用してデータを削除する場(chǎng)合、精度とセキュリティに注意する必要があります。 1.このステートメントは、指定された條件に従ってレコードを削除するために使用されます。條件が省略されている場(chǎng)合、テーブル全體がクリアされます。 2.一般的な問(wèn)題には、フィールド名エラー、引用されていない文字列、一致のような不適切なものなどが含まれます。削除前にターゲットデータを確認(rèn)するために選択を使用することをお?jiǎng)幛幛筏蓼埂?3。実際の操作では、最初にチェックしてから削除し、制限テストの追加、トランザクション処理の使用、および早期バックアップの原則に従う必要があります。 4.大量のデータを削除する場(chǎng)合、テーブルのロックやパフォーマンスの問(wèn)題を回避するために、バッチでそれを?qū)g行する必要があります。必要に応じて、テーブルを切り捨てたりドロップしたりする必要があります。
- mysql チュートリアル . データベース 757 2025-07-12 01:24:51
-
- mysql ifnull関數(shù)
- IfNullは、null値を処理するために使用されるmysqlの関數(shù)です。その関數(shù)は、最初のパラメーターがnullでない場(chǎng)合に最初のパラメーターを返すことです。そうしないと、2番目のパラメーターを返します。 1.一般的な使用法には、攜帯電話(huà)が空のときの「Not infill in」など、クエリ結(jié)果のnull値を置き換えることが含まれます。 2. Nullの価格を0に置き換えたり、乗算計(jì)算に參加したりするなど、nullが操作で結(jié)果全體をnullにするのを防ぎます。 3。合計(jì)などの結(jié)果がnullでないことを確認(rèn)するために、凝集関數(shù)と組み合わせて使用??します。 4。ノートには、複數(shù)のヌルを判斷することができないパラメータータイプを一貫性に保ち、ビジネスロジックの意味をカバーすることを避けることが含まれます。 5.ユーザーアドレスの表示や従業(yè)員の収入の計(jì)算など、実用的なアプリケーションを使用する場(chǎng)合は非常に実用的です。全體として、IfNullはシンプルで効果的です
- mysql チュートリアル . データベース 689 2025-07-12 01:15:31
-
- MySQLでテーブルサイズを取得する方法
- MySQLでテーブルがどのくらいのスペースを占有しているかを確認(rèn)するには、次の方法でそれを?qū)g現(xiàn)できます。1。単一のテーブルのサイズをクエリするには、SQLステートメントを使用してInformation_schema.tablesからデータとインデックスサイズを取得します。 2.データベース全體のすべてのテーブルのサイズを確認(rèn)し、information_schema.tablesを介してすべてのテーブルをリストし、合計(jì)サイズで並べ替えます。 3. ShowTableStatusコマンドを使用して、テーブルのサイズ情報(bào)をすばやく表示し、ユニット変換に注意してください。さらに、これらの操作を?qū)g行するときにアクセスを確保し、ストレージエンジンの違いと統(tǒng)計(jì)的精度の問(wèn)題を検討する必要があります。
- mysql チュートリアル . データベース 159 2025-07-12 00:55:10
-
- MySQLイベントスケジューラの例
- MySQLイベントスケジューラを有効にするには、1。showvariableslike'event_scheduler 'を使用します。ステータスを表示します。 2。オフの場(chǎng)合は、event_scheduler = onを構(gòu)成ファイルに追加するか、setglobalevent_scheduler = onを?qū)g行します。イベントの作成例:毎日午前2時(shí)に30日以上にわたって「支払われる」注文ステータスを更新して、「キャンセル」します。ステートメントには、指定された名前、実行頻度、開(kāi)始時(shí)間、実行されるSQLが含まれます。イベントの管理には、ShowEvents、AlterEventの変更、Dropeventの削除が含まれます。メモにはアクセス許可が含まれます
- mysql チュートリアル . データベース 547 2025-07-11 03:06:00
-
- Joinによるmysql更新ステートメント
- MySQLでは、Associate Tableに従って、Updectedと組み合わせてJoinと組み合わせてデータを更新できます。構(gòu)文は次のとおりです。テーブル1を更新する表1ジョインテーブル2on條件セットフィールド=條件の値。一般的な用途には以下が含まれます。1。コンマを使用して、複數(shù)のフィールドを更新するときに複數(shù)の割り當(dāng)て式を分離します。 2。leftjoinを使用して、メインテーブルレコードの欠落を避け、ifNullを使用してnull値を処理します。 3.エイリアスを使用して、予選を追加して、フィールドの競(jìng)合を防ぎます。予防策には以下が含まれます。條件位置がロジックに影響する場(chǎng)合、更新範(fàn)囲を制限することを確認(rèn)し、[実行前に一致する結(jié)果を確認(rèn)するために選択を使用することをお?jiǎng)幛幛筏蓼埂?/dd>
- mysql チュートリアル . データベース 1003 2025-07-11 03:02:20
-
- mysqlバージョンを確認(rèn)する方法
- MySQLのバージョンを表示するには、それを行う方法がいくつかあります。 1。コマンドラインを使用します。MySQL-versionまたはmysql-vをターミナルまたはCMDに入力します。 2。MySQLクライアントでSQLクエリを?qū)g行:SelectVersion();またはshowvariableslike'version '; 3。Windowsユーザーは、コマンドプロンプトまたはPowerShellを使用して、MySQLインストールディレクトリのBINフォルダーを入力してコマンドを?qū)g行できます。 4。mysqlworkbench、phpmyadminなどのグラフィカルツールは、コマンドラインに精通していないユーザーに適したバージョン情報(bào)の表示もサポートしています。さまざまなシナリオにはさまざまな方法が適用されます。
- mysql チュートリアル . データベース 823 2025-07-11 02:58:21
-
- MySQLでUUIDを生成する方法
- inmysql、uuidsaregeneratedtheuuid()functionandfollowversion1Standards、組み合わせて、smacaddress withatimestamp.togenera Teuuuid、useSelectuuid(); orinsertitiToatablewithinsertintousers(id、name)values(uuid()、 'alice');。ensurethecolumnischar(36)fore
- mysql チュートリアル . データベース 813 2025-07-11 02:55:01
-
- MySQLの文字セットと照合を理解する
- 文字セットは、データベースにどの文字が保存されているかを決定し、UTF8MB4を使用することをお?jiǎng)幛幛筏蓼?。ソートルールは、比較と並べ替えの動(dòng)作に影響します。一般的に使用される文字セットには、LATIN1、UTF8、およびUTF8MB4が含まれ、その中にはUTF8MB4が絵文字をサポートしています。一般的なソートルールには、UTF8MB4_UNICODE_CI(ケース非感受性)、UTF8MB4_BIN(ケースセンシティブ)、およびUTF8MB4_0900_CI(現(xiàn)代言語(yǔ)習(xí)慣)が含まれます。レベルを高から低いものに設(shè)定します。接続レイヤー>テーブルレベル>データベースレベル>サーバーグローバル。構(gòu)成方法は次のとおりです。サーバーレベルはmy.cnfまたはmy.iniで設(shè)定され、データベースレベルが作成されたときに指定され、テーブルレベルが作成されたときに定義されます。
- mysql チュートリアル . データベース 392 2025-07-11 02:50:01
コース分類(lèi)
ツールの推奨事項(xiàng)

