【问题标题】:Can't insert value into sql. Data_Type is binary无法将值插入 sql。 Data_Type 是二进制的
【发布时间】:2023-03-23 10:03:01
【问题描述】:
Query: $structure = DB::connection('sqlsrv')
    ->table('TB_USER')->insert([
    'sUserName' => 'testuser3',
    'nDepartmentIdn' => 15,
    'sTelNumber' => 59281292,
    'nStartDate' => 1482059457,
    'nEndDate' => 1945244457,
    'sEmail' => 'testuser3@yahoo.com',
    'bal' => 0,
    'lm' => 0,
    'dlm' => 0,
    'lmdt' => '12/18/2016',
    'bPassword2' => 1234
]);

错误:SQLSTATE[HY000]:一般错误:20018 隐式转换 不允许将数据类型 varchar 转换为二进制。使用转换函数 运行此查询。 [20018](严重性 16)[(null)](SQL:插入 [TB_USER]([sUserName]、[nDepartmentIdn]、[sTelNumber]、[nStartDate]、 [nEndDate]、[sEmail]、[bal]、[lm]、[dlm]、[lmdt]、[bPassword2]) 值 (testuser3, 15, 59281292, 1482059457, 1945244457, testuser3@yahoo.com, 0, 0, 0, 12/18/2016, 123456))

【问题讨论】:

    标签: php sql laravel binary


    【解决方案1】:

    其中一列具有binary 类型,但您正在尝试插入字符串。将此列设置为 varchar 或将值转换为 binary 以解决此问题。

    【讨论】:

    • 错误是因为 bPassword2 列类型是二进制而不是布尔值。
    • 哦,是的,它是二进制的。嗯,你明白了。
    猜你喜欢
    • 1970-01-01
    • 2017-09-05
    • 2010-10-15
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2011-06-06
    • 2020-03-16
    • 1970-01-01
    相关资源
    最近更新 更多