大家早上好。

我有一个无法解决的问题

我正在尝试使用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/

10-11 22:26
查看更多