при копировании таблицы из базы данных в базу данных с помощью 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), но я не знаю, что.
Версия phpMyAdmin, которую вы используете, очень старая. В настоящее время версия 4.7 отсутствует; вашей версии 2.11.11.3 больше семи лет. Вероятно, это некоторая ошибка, которая была исправлена, но также может быть несовместимой с вашими версиями PHP, MySQL и phpMyAdmin (в зависимости от того, что эти другие версии). Есть некоторые сообщения об ошибках примерно того времени, которые могут быть связаны, но мне трудно отследить и протестировать такие старые версии. Я предлагаю вам обновить до последней версии, в которой вы можете (на основе требований к версии), и посмотреть, продолжает ли проблема.
DEFAULT
и CURRENT_TIMESTAMP
. Если кто-нибудь знает решение этой проблемы, я был бы признателен.
timestamp
. `ОтметкаTimestamp
отметка NOT NULL DEFAULT CURRENT_TIMESTAMP`