2016-12-18 6 views
1
Query: $structure = DB::connection('sqlsrv') 
    ->table('TB_USER')->insert([ 
    'sUserName' => 'testuser3', 
    'nDepartmentIdn' => 15, 
    'sTelNumber' => 59281292, 
    'nStartDate' => 1482059457, 
    'nEndDate' => 1945244457, 
    'sEmail' => '[email protected]', 
    'bal' => 0, 
    'lm' => 0, 
    'dlm' => 0, 
    'lmdt' => '12/18/2016', 
    'bPassword2' => 1234 
]); 

Error: SQLSTATE[HY000]: General error: 20018 Implicit conversion from data type varchar to binary is not allowed. Use the CONVERT function to run this query. [20018] (severity 16) [(null)] (SQL: insert into [TB_USER] ([sUserName], [nDepartmentIdn], [sTelNumber], [nStartDate], [nEndDate], [sEmail], [bal], [lm], [dlm], [lmdt], [bPassword2]) values (testuser3, 15, 59281292, 1482059457, 1945244457, [email protected], 0, 0, 0, 12/18/2016, 123456))SQLに値を挿入できません。 DATA_TYPE列のバイナリである

答えて

1

一つはbinaryのタイプがありますが、文字列を挿入しようとしています。これを修正するには、この列をvarcharに設定するか、値をbinaryに変換してください。

+0

エラーは、bPassword2列の型がブール値ではないバイナリであるためです。 –

+0

ああ、それはバイナリです。まあ、あなたはその考えを持っています。 –

関連する問題