ホームページ データベース mysql チュートリアル Navicat for SQL使用注意(设置默认字符集,外键保存不了)

Navicat for SQL使用注意(设置默认字符集,外键保存不了)

Jun 07, 2016 pm 02:51 PM
for navicat sql 使用 キャラクター 知らせ 設定 デフォルト

最近用mysqlNavicat for sql开发项目时遇到了以下问题: 1.默认创建的数据库,字符集编码为:latin1 -- cp1252 West European 在数据库中存储中文时会出现乱码错误 2.用Navicat给数据库添加外键约束时,保存不了,保存后消失 解决方案: 1对于字符集问题有3

ログイン後にコピー

最近用mysql+Navicat for sql开发项目时遇到了以下问题:

1.默认创建的数据库,字符集编码为:latin1 -- cp1252 West European

     在数据库中存储中文时会出现乱码错误


2.用Navicat给数据库添加外键约束时,保存不了,保存后消失



解决方案:

1对于字符集问题有3种解决方式,设置字段字符集,表的字符集,数据字符集

其中设置字段字符集,表的字符集方法较笨,需要一个一个的设置,这里就简要说明下:


在navicat中选择要操作的表,选择“设计”,将光标放置在要修改的字段上,即可在下方修改该字段的字符集


同上,选择”设计“后,在选项中可以看到字符集一栏,修改后就完成了表的字符集修改

最后说下修改数据库的默认字符集,修改数据库的默认字符集必须在创建数据库的时候完成,如果数据库中已存在其他字符集的表,字段,则修改不会生效

如下图,在新建数据库时设置字符集




2.对于外键约束保存不了或者保存后消失的,有两个原因

1)数据库的FOREIGN_KEY_CHECKS=0;所有外键约束被禁用了

查看当前FOREIGN_KEY_CHECKS的值可用如下命令

    SELECT  @@FOREIGN_KEY_CHECKS;

之后再用
    SET FOREIGN_KEY_CHECKS=1;
来启动外键约束.

2) MySQL 中只有 InnoDB 类型的表才支持外键与存储过程 

所有要建立外键的字段必须建立索引

创建数据库时设置表类型为InnoDB


CREATE TABLE `roottb` (
`id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,
`data` VARCHAR(100) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) TYPE=InnoDB;
ログイン後にコピー

在Navicat中,新建表时,在选项中设置引擎为InnoDB



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Navicatのパスワードはどれくらい安全ですか? Navicatのパスワードはどれくらい安全ですか? Apr 08, 2025 pm 09:24 PM

NAVICATのパスワードセキュリティは、対称暗号化、パスワード強度、セキュリティ対策の組み合わせに依存しています。特定の測定には、SSL接続の使用(データベースサーバーが証明書をサポートして正しく構成することを条件)、NAVICATの定期的な更新、より安全なメソッド(SSHトンネルなど)を使用し、アクセス権を制限し、最も重要なことは、パスワードを記録しないことです。

MongoDBデータベースパスワードを表示するNAVICATの方法 MongoDBデータベースパスワードを表示するNAVICATの方法 Apr 08, 2025 pm 09:39 PM

Hash値として保存されているため、Navicatを介してMongoDBパスワードを直接表示することは不可能です。紛失したパスワードを取得する方法:1。パスワードのリセット。 2。構成ファイルを確認します(ハッシュ値が含まれる場合があります)。 3.コードを確認します(パスワードをハードコードできます)。

mysqlのNAVICATでデータベースパスワードを表示する方法は? mysqlのNAVICATでデータベースパスワードを表示する方法は? Apr 08, 2025 pm 09:48 PM

NAVICATはMySQLデータベースパスワードを表示できません。パスワードの忘却を解くための方法は次のとおりです。1。MySQLルートパスワードをリセットします。 2.構成ファイルを確認します。 3.MySQLアカウント管理ツールを使用します。 4.データベースを再インストールします。セキュリティのために、パスワードを直接保存しないでください。強力なパスワードを使用し、パスワード管理ツールを使用し、定期的にパスワードを変更します。

NAVICATは、MySQL/Mariadb/PostgreSQLおよびその他のデータベースに接続できません NAVICATは、MySQL/Mariadb/PostgreSQLおよびその他のデータベースに接続できません Apr 08, 2025 pm 11:00 PM

NAVICATがデータベースとそのソリューションに接続できない一般的な理由:1。サーバーの実行ステータスを確認します。 2。接続情報を確認します。 3.ファイアウォール設定を調整します。 4.リモートアクセスを構成します。 5.ネットワークの問題のトラブルシューティング。 6.許可を確認します。 7.バージョンの互換性を確保します。 8。他の可能性のトラブルシューティング。

Navicatは、データベースエラーコードとソリューションに接続します Navicatは、データベースエラーコードとソリューションに接続します Apr 08, 2025 pm 11:06 PM

データベースに接続するときの一般的なエラーとソリューション:ユーザー名またはパスワード(エラー1045)ファイアウォールブロック接続(エラー2003)接続タイムアウト(エラー10060)ソケット接続を使用できません(エラー1042)SSL接続エラー(エラー10055)接続の試みが多すぎると、ホストがブロックされます(エラー1129)データベースは存在しません(エラー1049)

NAVICATデータベース接続の問題のトラブルシューティング NAVICATデータベース接続の問題のトラブルシューティング Apr 08, 2025 pm 11:09 PM

NAVICATがデータベースに接続できない場合は、次の手順をトラブルシューティングできます。接続パラメーターの確認:ユーザー名、パスワード、データベースアドレス、ポートを確認します。ファイアウォールの設定を確認してください:ファイアウォールがNAVICATがデータベースサーバーにアクセスするのをブロックしないことを確認してください。データベースサーバーの確認:サーバーが実行されており、リクエストを受信できることを確認してください。ネットワーク接続の確認:コンピューターがデータベースサーバーに接続されていることを確認してください。データベースバージョンの検証:Navicatおよびデータベースサーバーバージョンが互換性があることを確認してください。 SSHトンネリングを無効にする:サーバーに直接接続してみてください。 NAVICATの設定を確認します。文字セット、エンコード、設定のリセットを含む接続設定を確認します。技術サポートに連絡してください:上記の手順が無効な場合は、テクニカルサポートを探してください。

NAVICATでデータベースパスワードをリセットする方法は? NAVICATでデータベースパスワードをリセットする方法は? Apr 08, 2025 pm 09:27 PM

NAVICATパスワードリセット:リセットの確認ターゲット:NAVICAT接続パスワードまたはデータベースユーザーパスワード。 NAVICAT接続パスワードリセット:NAVICATの接続構成を変更します。データベースユーザーパスワードをリセットします(例としてMySQLを使用):ユーザーを使用して、サーバーにログインし、SQLステートメントセットパスワードを実行します。許可の問題、パスワードの強さ、ルートパスワードの忘却に注意してください。他のデータベースタイプは異なるため、ドキュメントを参照する必要があります。パスワードマネージャーを使用して、データベースパスワードを安全に保存することをお勧めします。

Navicatはデータベースパスワードを表示できますか? Navicatはデータベースパスワードを表示できますか? Apr 08, 2025 pm 09:45 PM

NAVICATは、プレーンテキストパスワードを直接表示することはできませんが、代わりに、データベースパスワードのセキュリティを保護するために、暗号化されたバージョンのパスワードを保存します。パスワードが忘れられている場合、NAVICATでパスワードを取得しようとするのではなく、データベースシステムによって提供されるメカニズムを介してリセットする必要があります。

See all articles