[解決済み] エラーコード1292 - 不正なDOUBLE値の切り捨て - Mysql
2022-03-03 20:53:06
質問
このエラーは何ですか?
#1292 - Truncated incorrect DOUBLE value:
ダブルバリューフィールドやデータを持っていない!
これを理解するのに1時間も無駄にした!
以下は私のクエリです。
INSERT INTO call_managment_system.contact_numbers
(account_id, contact_number, contact_extension, main_number, created_by)
SELECT
ac.account_id,
REPLACE(REPLACE(REPLACE(REPLACE(ta.phone_number, '-', ''), ' ', ''), ')', ''),'(','') AS Phone,
IFNULL(ta.ext, '') AS extention,
'1' AS MainNumber,
'2' AS created_by
FROM
cvsnumbers AS ta
INNER JOIN accounts AS ac ON ac.company_code = ta.company_code
WHERE
LENGTH(REPLACE(REPLACE(REPLACE(REPLACE(ta.phone_number, '-', ''), ' ', ''), ')', ''),'(','') ) = 10
これは、結果を格納するテーブルを作成するためのショーです。
CREATE TABLE `contact_numbers` (
`number_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`account_id` int(10) unsigned NOT NULL DEFAULT '0',
`person_id` int(11) NOT NULL DEFAULT '0',
`contact_number` char(15) NOT NULL,
`contact_extension` char(10) NOT NULL DEFAULT '',
`contact_type` enum('Primary','Direct','Cell','Fax','Home','Reception','Office','TollFree') NOT NULL DEFAULT 'Primary',
`contact_link` enum('Account','PDM','Other') NOT NULL DEFAULT 'Account',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0 = inactive, 1=active',
`main_number` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1 = main phone number',
`created_on` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`created_by` int(11) NOT NULL,
`modified_on` datetime DEFAULT NULL,
`modified_by` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`number_id`),
KEY `account_id` (`account_id`),
KEY `person_id` (`person_id`)
) ENGINE=InnoDB AUTO_INCREMENT=534 DEFAULT CHARSET=utf8
解決方法は?
このメッセージは、数値と文字列を比較しようとしていることを意味します。
WHERE
または
ON
節があります。あなたのクエリでは、それが発生する可能性のある唯一の場所は
ON ac.company_code = ta.company_code
これらの宣言が類似していることを確認するか、あるいは明示的な
CAST
を使用して数値を文字列に変換します。
をオフにすると
strict
モードでは、エラーは警告に変わるはずです。
関連
-
[解決済み】MySQLのエラーコードです。MySQL WorkbenchでUPDATE中に1175のエラーが発生しました。
-
MySQLとのPython統合でAttributeErrorが発生する: モジュール 'socket' には 'AF_UNIX' という属性がない
-
[解決済み] Error Dropping Database (Can't rmdir '.test', errno: 17)
-
[解決済み] MySQLにおけるOracleのRowIDに相当する。
-
[解決済み] ローカルマシンからリモートDBをmysqldumpする方法
-
[解決済み] whereステートメントによるmysqlの一括更新
-
[解決済み] MongoDBのようにMySQLにもTTLがあるのでしょうか?
-
[解決済み] mysql サーバーがクラッシュした -mysqld got signal 6
-
[解決済み] エラーコード1111。グループ関数の無効な使用
-
[解決済み] MYSQL 不正なDOUBLE値の切り捨て
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MySQLエラー1264:カラムの範囲外の値
-
[解決済み】MySQLの「ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再起動してみてください」を回避する方法
-
[解決済み】MySQLのDESCRIBE [table]に相当するSQLiteはあるか?]
-
[解決済み] MySQLの グループ関数の無効な使用
-
[解決済み] エラー 1115 (42000)。不明な文字セットです。'utf8mb4'
-
[解決済み] テーブル 'performance_schema.session_variables' は存在しません。
-
[解決済み] WHEREで集計関数は使用できません "というエラーを回避する方法
-
[解決済み] MySQLです。テーブルを作成できません (errno: 150)
-
[解決済み] WindowsでMySQLの画面コンソールをクリアする方法は?
-
[解決済み] MYSQL 不正なDOUBLE値の切り捨て