大家早上好。
我有一个无法解决的问题
我正在尝试使用Laravel在数据库中保存一条记录,问题是字段之一的名称中有一个点。
结构如下:
struct table
我试图这样做:
$emqu_accountavg = DB::table('emqu_accountavg_resptime')->insert([
'company_id' => $company_id,
'#Month' => $item['#Month'],
'System' => $item['System'],
'APPLID' => $item['APPLID'],
'GUI/NoGUI' => $item['GUI/NoGUI'],
'Resptime avg. (ms)' => $item['Resptime avg. (ms)'],
]);
但这是我得到的错误:
QueryException in Connection.php line 647:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Resptime avg. (ms)' in 'field list' (SQL: insert into `emqu_accountavg_resptime` (`company_id`, `#Month`, `System`, `APPLID`, `GUI/NoGUI`, `Resptime avg`.` (ms)`) values (1, 12017, BWP, APPL358552, GUI, 1581,4))
我也尝试这样做:
emqu_accountavg_resptime::create([
'company_id' => $company_id,
'#Month' => $item['#Month'],
'System' => $item['System'],
'APPLID' => $item['APPLID'],
'GUI/NoGUI' => $item['GUI/NoGUI'],
'Resptime avg. (ms)' => $item['Resptime avg. (ms)'],
]);
没有错误发生,并且记录已保存,但是有指向的记录将其保留为空。
我检查此值:
$item['Resptime avg. (ms)']
好的,问题是数据库中带有斑点(点)的字段的名称
最佳答案
您可以看到在第一个错误中laravel试图插入的列是`Resptime avg`。(ms)应该是`Resptime avg。 (毫秒)`。
您可以在此处找到如何正确转义该值:
Updating a MySQL column that contains dot (.) in its name
关于php - 在带有Laravel的句点中插入表中(有 Blob ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43306356/