問題タブ [mysql-error-1267]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - django python照合エラー
次のエラーの理由は何ですか? でフィルタリングしようとすると:
ここで、場所は次のように定義されます。
aDictionary['address'] に英数字以外の文字 (Kīhei など) を含む文字列が含まれていると、次のエラーが発生します。
mysql - MySQLクエリのutf-8文字(中国語など)(また、Doctrineを使用しています)
$content に Unicode 文字 (中国語/日本語など) が含まれている場合、次のメッセージが表示されます。
以前に同様の問題に遭遇した人はいますか?
mysql - utf8_encode() (php 関数) を使用するためのコンテンツのベスト プラクティスを国際化する
Web サイトが英語 (日本語など) ではない可能性のあるユーザーが送信したコンテンツを受け入れてデータベースに保存するには、すべての新しいコンテンツを utf8_encode し、ユーザーが後でそれを取得するときに utf8_decode するのが最善の方法ですか?
詳細情報: doctrine を使用していますが、MySQL データベースに Unicode 文字を保存または選択しようとするとエラーが発生します:
SQLSTATE [HY000]: 一般エラー: 1267 操作 '=' の照合 (latin1_swedish_ci,IMPLICIT) と (utf8_general_ci,COERCIBLE) の不正な組み合わせ
mysql - このエラーの理由:このクエリでの操作'='の照合(utf8_general_ci、IMPLICIT)と(utf8_bin、NONE)の不正な組み合わせ?
クエリ:
[Err] 1267-操作'='の照合(utf8_general_ci、IMPLICIT)と(utf8_bin、NONE)の不正な組み合わせ
mysql - 「名前」という名前の列を使用したクエリ
いくつかのテーブルを結合しようとしていますが、結合ステートメントで失敗しています。2番目の結合の列名が「name」であり、おそらくMySQLが属性にアクセスしようとしていると考えているためだと思いますか? どうすればこれを回避できますか?
問題は、st.name を参照する 2 番目の左結合です。その列を適切に参照する方法についてのアイデアはありますか? 残念ながら、テーブルの列名を変更することは、現時点ではオプションではありません:( ..
ありがとう、
シルバータイガー
アップデート:
上記のクエリで発生するエラーは次のとおりです。
[Err] 1267 - 操作 '=' の照合 (utf8_unicode_ci,IMPLICIT) と (utf8_general_ci,IMPLICIT) の不正な組み合わせ
バックティックでフィールドを囲むと、次のようになります。
代わりに次のようになります。
[Err] 1054 - 'on 句' の列 'st.name' が不明です
それも失敗します
(一重引用符 = バックティックがありますが、ここでは正しく表示されません)
[Err] 1267 - 操作 '=' の照合 (utf8_unicode_ci,IMPLICIT) と (utf8_general_ci,IMPLICIT) の不正な組み合わせ
また、失敗します
[Err] 1267 - 操作 '=' の照合 (utf8_unicode_ci,IMPLICIT) と (utf8_general_ci,IMPLICIT) の不正な組み合わせ
php - 異なるフィールドを持つ2つのテーブルをクエリするMYSQL
これが私の検索クエリで、引数エラーが発生しています。
それを修正するにはどうすればよいですか。基本的に、これらのテーブルの両方をまとめて、start
日付までに 2 つのテーブル内の次の 5 つのイベントを引き出す必要があります。また、各テーブルの最後のフィールドが互いに異なることにも注意してください。
MYSQL 5.0 と PHP を使用しています。
アップデート
mysql_error
表示:
1267 : 操作 'UNION' の照合順序が正しくありません
mysql - mysql: エラーコード [1267]; 操作 '=' の照合 (latin1_general_cs,IMPLICIT) と (latin1_swedish_ci,IMPLICIT) の不正な組み合わせ
password
User テーブルの列をcase sensitive
mysqlに作成したいと考えています。
テーブルの説明は次のとおりです。
フィールドで大文字と小文字を区別するために、USER_PASSWORD
次のクエリを実行しました。
これは機能し、フィールドで大文字と小文字が区別されるようになりました。
SELECT
しかし、このテーブルに対してクエリを実行して、指定された資格情報に対してユーザーが存在するかどうかを確認するストア プロシージャがあります。
ストアド プロシージャ::
このストアド プロシージャを Java コードから呼び出すと、次のエラーが発生します。
誰でもこれの何が悪いのか助けてもらえますか? 単純なクエリとして機能するものは、ストアド プロシージャで実行中にエラーが発生します!?
mysql - MySQL の IP 変換 IF ステートメントが機能しない: 照合順序が正しくありません
私はこれをやろうとしています: http://sqlfiddle.com/#!2/a13fc/2。
エラーが発生していますIllegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'if': SELECT dr.fqdn, IF(dr.type="CNAME",dr.value, INET_NTOA(dr.value) ) as dnsval FROM dns_record dr
私のテーブルはlatin1であるため、機能しません。
テーブルを utf8 に変換せずにこれを機能させることはできますか?
php - PDO bindValue() を使用した操作「like」の照合の不正な組み合わせ
コードを mysql_query から pdo prepare()、bindValue() および execute() に変更しました
しかし、新しいコードでは、クエリの :t0 にヘブライ語の値をバインドすると
私は得る
- prd_code 照合は latin1_swedish_ci です
- prd_name_HEB 照合は hebrew_general_ci です
- :t0 照合が不明です。
現在、DB 全体を utf8_unicode_ci に変更することはできません。
クエリで COLLATE を使用して照合を設定できることは理解していますが、どこに追加すればよいかわかりません。
次のクエリの「like」と「COLLATE」を使用した正しい構文を教えてください。
select * from product where ( prd_name_HEB like :t0 または prd_code like :t0 )
PDO bindValue() に照合を追加する方法はありますか?
ありがとう。