MySQL DEFAULTCURRENT_TIMESTAMP проблема с копированием таблицы

0

при копировании таблицы из базы данных в базу данных с помощью phpMyAdmin, я получаю сообщение об ошибке для строки Timestamp.

Это мой оператор SQL:

CREATE  TABLE  'database'.'table' (  'id' int( 10  )  
    unsigned NOT  NULL  AUTO_INCREMENT ,
'Timestamp' timestamp( 6  )  NOT  NULL DEFAULTCURRENT_TIMESTAMP( 6  )  
    ON  UPDATE CURRENT_TIMESTAMP( 6  ) ,
'row3' tinyint( 1  )  DEFAULT NULL  COMMENT  'Comment',
'row4' tinyint( 1  )  DEFAULT NULL  COMMENT  'comment',
PRIMARY  KEY (  'id'  ) ,
KEY  'keyname' (  'row4'  )  ) ENGINE  =  MyISAM  
    DEFAULT CHARSET  = latin1 COLLATE  = latin1_german2_ci

И это сообщение об ошибке:

#1064 - You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to 
use near 'DEFAULTCURRENT_TIMESTAMP( 6  )  ON  UPDATE CURRENT_TIMESTAMP( 6  ) 
at line 2  

Я думаю, что что-то не так с DEFAULTCURRENT_TIMESTAMP и Timestamp (6), но я не знаю, что.

  • 1
    да, это неправильно. Вам не нужно устанавливать значение типа timestamp . `Отметка Timestamp отметка NOT NULL DEFAULT CURRENT_TIMESTAMP`
  • 0
    это ссылка, почему она вам не нужна. stackoverflow.com/q/168736/9267467 . надеюсь, это поможет вам.
Показать ещё 3 комментария
Теги:
timestamp
phpmyadmin

1 ответ

0

Версия phpMyAdmin, которую вы используете, очень старая. В настоящее время версия 4.7 отсутствует; вашей версии 2.11.11.3 больше семи лет. Вероятно, это некоторая ошибка, которая была исправлена, но также может быть несовместимой с вашими версиями PHP, MySQL и phpMyAdmin (в зависимости от того, что эти другие версии). Есть некоторые сообщения об ошибках примерно того времени, которые могут быть связаны, но мне трудно отследить и протестировать такие старые версии. Я предлагаю вам обновить до последней версии, в которой вы можете (на основе требований к версии), и посмотреть, продолжает ли проблема.

  • 0
    Проблема все еще присутствует в версии 4.4.15. По крайней мере, это для меня. Проблема в том, что phpMyAdmin не может добавить символ "" между DEFAULT и CURRENT_TIMESTAMP . Если кто-нибудь знает решение этой проблемы, я был бы признателен.
  • 1
    Действительно, это не работает на 4.4.15, но этой версии три с половиной года. Версия 4.8.5 (текущая версия) не имеет этой проблемы, и, хотя я не помню, чтобы написать это сообщение год назад, предположительно, 4.7 также не было. К сожалению, проект phpMyAdmin не исправляет ошибки, подобные этой, в таких старых версиях, поэтому лучший совет, который я могу предложить, - убедиться, что у вас есть необходимые версии PHP и MySQL / MariaDB, и обновить до более поздней (и поддерживаемой) версии phpMyAdmin. версия.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню