|
|
|
Еще раз об ошибке ERROR 1067 (42000)
|
|||
|---|---|---|---|
|
#18+
При создании таблицы следующим запросом: Create Table If Not Exists `tbSettingsLog` (`biID` BigInt UnSigned Not Null Primary Key Auto_Increment Comment 'Уникальный идентификатор', `biIDMain` BigInt UnSigned Not Null Comment 'Идентификатор записи в основной таблице', `bIsDeletableDefault` Boolean Default 0 Not Null, `tiCurrentMW` TinyInt Default 0 Not Null Comment 'Текущий портал', `biChangerID` BigInt Default 0 Not Null Comment 'Идентификатор пользователя, выполнившего изменение', `vcNetName` VarChar(1000) Default '…' Not Null Comment 'Откуда производилось изменение', `dtDateBegin` DateTime Not Null Comment 'Начало действия изменений', `dtDateEnd` DateTime Default '2500-01-01 00:00:00' Not Null Comment 'Окончание действия изменений', `tiEditMode` TinyInt Unsigned Default 0 Not Null Comment 'Вид изменений: 0 - создание; 1 - изменение; 2 - удаление; 3 - восстановление') ENGINE=InnoDB Default CharSet=utf8 Comment='Лог конфигурации системы'; получаю сообщение: ERROR 1067 (42000) at line 37: Invalid default value for 'vcNetName' Основная странность ситуации в том, что у меня создается больше десятка подобных таблиц-логов, в которых присутствуют поля от `biChangerID` до `tiEditMode`. Этот кусок я просто копирую в каждую новую таблицу. Ошибка возникает только в этой. Кто-нибудь может что-то посоветовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 09:30 |
|
||
|
Еще раз об ошибке ERROR 1067 (42000)
|
|||
|---|---|---|---|
|
#18+
К самому скрипту претензий нет. Единственное зримое место, которое может вызывать эту проблему - использование символа троеточия, который может "не вписываться" в текущие charset/collation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 09:47 |
|
||
|
Еще раз об ошибке ERROR 1067 (42000)
|
|||
|---|---|---|---|
|
#18+
Akina, это я понимаю. Но у меня еще больше десятка идентичных скриптов с именно таким описанием поля `vcNetName` и еще куча других варчаровских полей с подобным значением по умолчанию. Ошибка возникает именно на этой таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 09:53 |
|
||
|
Еще раз об ошибке ERROR 1067 (42000)
|
|||
|---|---|---|---|
|
#18+
Ну возникает... ну на этой... и что? удалите это поле (или только фрагмент с литералом дефолтного значения) из DDL и перевставьте его руками, а не копипастом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 10:25 |
|
||
|
Еще раз об ошибке ERROR 1067 (42000)
|
|||
|---|---|---|---|
|
#18+
Делал. Тот же эффект. Другое дело, что в среде разработки (я использую навикат) скрипт вроде бы выполняется без ошибок. Ошибка возникает только при выполнении из командной строки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 11:05 |
|
||
|
Еще раз об ошибке ERROR 1067 (42000)
|
|||
|---|---|---|---|
|
#18+
S_GurОшибка возникает только при выполнении из командной строки...смотри клиентский чарсет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 12:53 |
|
||
|
Еще раз об ошибке ERROR 1067 (42000)
|
|||
|---|---|---|---|
|
#18+
MySQL запускается из OpenServer, кодировка в его настройках по умолчанию utf8_general_ci Запрос на создание базы Create Database If Not Exists `Test_DB` Default Character Set utf8 Collate utf8_general_ci; В каждом скрипте в первых строчках выполняется Set Character Set 'utf8'; Каждая таблица создается с параметрами ) ENGINE=InnoDB Default CharSet=utf8 И опять же - почему нет ошибок в других таблицах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 13:04 |
|
||
|
Еще раз об ошибке ERROR 1067 (42000)
|
|||
|---|---|---|---|
|
#18+
S_GurВ каждом скрипте в первых строчках выполняется Set Character Set 'utf8'; А надо бы SET NAMES. S_GurИ опять же - почему нет ошибок в других таблицах? Проверь реальную кодировку своего скрипта и/или локаль командной строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 13:36 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39680879&tid=1829703]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 154ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...