エラー コード: 1406。列に対してデータが長すぎます
CREATE TABLE `TEST`
(
`idTEST` INT NOT NULL ,
`TESTcol` VARCHAR(45) NULL ,
PRIMARY KEY (`idTEST`)
);
今Insert
いくつかの値
INSERT INTO TEST
VALUES
(
1,
'Vikas'
)
select
SELECT * FROM TEST;
以上のレコードを挿入していますlength
INSERT INTO TEST
VALUES
(
2,
'Vikas Kumar Gupta Kratika Shukla Kritika Shukla'
)
もし私たちselect
がlength
SELECT LENGTH('Vikas Kumar Gupta Kratika Shukla Kritika Shukla')
'47'
そして、それはエラーメッセージを表示しています
エラー コード: 1406。列に対してデータが長すぎます
しかし、私の期待は、テーブルに少なくとも最初の 45 文字を挿入したいということです
質問が明確でない場合はお知らせください。
このエラーの原因はわかっています。データ型の長さを超える値を挿入しようとしています。
で可能なので、MySQL での解決策が必要ですMS SQL
。だから私はそれがMySQLにもあることを願っています。