警告:1265 数据被截断为 urdu 或阿拉伯字符的列,RTL 表示从右到左

我被错误困住了很多天,我想用乌尔都语或阿拉伯语在数据库中插入数据,我面临的问题很奇怪,插入查询更改了变量的位置,从而引发数据截断错误,我使用了相同的工作在寄存器 Quer 中工作正常,我已经设置了字符集等一切都很完美,但问题是在插入值时。我正在发送 larave 抛出的错误查询。


#

Illuminate\Database\QueryException

SQLSTATE[01000]: Warning: 1265 Data truncated for column 'calor_bane' at row 1 (SQL: insert into `service_attributes` (`calor_bane`, `user_id`, `service_id`) values (کالر, 1, 1))

This is the query elequent  

enter code here

ServiceAttribute::create([

'calor_bane' =>$data['name'], 

'user_id' => 1,

'service_id' => 1

]);

#

使用用户模型插入相同的字段,它正确插入乌尔都语或阿拉伯语文本,两个字符集相同,但插入查询中出现问题,它移动了您可以看到上述查询的位置。我已经尝试过查询生成器和其他类型,但是没用。


insert into `users` (`name`, `email`, `password`, `updated_at`, `created_at`) values (کالر, mutahir12@gmail.pk, $2y$10$Y5fOtbpy..mgExbTotb1sO6irLlhNePKCfMvHv1JSmgtpOhUC2XLO, 2020-05-19 18:13:16, 2020-05-19 18:13:16)

User::create([

'name' => $data['name'],

'email' => $data['email'],

'password' => Hash::make($data['password']),

]);


qq_笑_17
浏览 249回答 1
1回答

慕勒3428872

实际上通过更改 ENUM 数据类型解决了我的问题。谢谢大家。
打开App,查看更多内容
随时随地看视频慕课网APP