Я использую Laravel 5.3, mysql 5.7.12, на laravel homestead (0.5.0, я полагаю)
Даже после явной настройки редактирования /etc/mysql/my.cnf
, чтобы отразить:
[mysqld]
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Я все еще получал ошибку.
Мне пришлось изменить config/database.php
с true
на false
:
'mysql' => [
'strict' => false, //behave like 5.6
//'strict' => true //behave like 5.7
],
Дальнейшее чтение:
https: // laracasts.com/discuss/channels/servers/set-set-sql-mode-on-homestead https://mattstauffer.co/blog/strict-mode-and-other-mysql-customizations- в-Laravel-5-2
почему вы снова создаете столбцы таблицы? , поскольку они уже созданы с помощью аннотации @FXML (инъекция!).
удаляет строки создания экземпляра столбца из вашего кода, и все будет хорошо
// remove these lines
columnTime = new TableColumn<TempTableData,String>();
columnTempTwo = new TableColumn<TempTableData,Float>();
columnTempThree = new TableColumn<TempTableData,Float>();
убедитесь, что значения вашей ячейки заданы точно так же, как соответствующие значения класса модели. например private final .... SimpleStringProperty time; и новый ...... PropertyValueFactory («время»));