2016-11-25 5 views
0

ОШИБКА 1064 (42000): У вас есть ошибка в синтаксисе SQL; проверить руководство, которое соответствует Вашей версии сервера MySQL для правого синтаксиса использовать вблизи «sp_rename„records.student_id“,„идентификатор“,„COLUMN“» на линии 1.Переименовать имя столбца таблицы в MySQL

Помогите решить эту проблему ошибка.

mysql> sp_rename 'records.student_id', 'id', 'COLUMN'; 
+2

это синтаксис sql-server. не mysql. Читайте об [alter table] (http://dev.mysql.com/doc/refman/5.7/en/alter-table.html) – Jens

+0

mysql или sql-server ???? – scaisEdge

+0

@scaisEdge: mysql – deka4tech

ответ

0

sp_rename для SQL Server. Использование ALTER TABLE для MYSQL

ALTER TABLE `records` CHANGE `student_id` `id` INT NOT NULL; 

Для SQL Server

EXEC sp_rename 'records.student_id', 'id', 'COLUMN' 
+0

: его нет work..throwing next error-mysql> ALTER TABLE записывает CHANGE 'student_id' 'id' INT Not NULL; ОШИБКА 1064 (42000): У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' student_id '' id 'INT Not NULL' в строке 1 – deka4tech

+0

@ deka4tech Я думаю, что вы использовали цитату вместо обратных ссылок вокруг имен столбцов – jophab

+0

mysql> ALTER TABLE 'records' CHANGE' student_id' 'id'' COLUMN' INT NOT NULL; ОШИБКА 1064 (42000): У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' COLUMN' INT NOT NULL 'в строке 1 – deka4tech

0

Попробуйте, как это. Без кавычек.

ALTER TABLE records CHANGE student_id id INT(6) NOT NULL AUTO_INCREMENT; 
+0

его не работает брат – deka4tech

+0

student_id объявлен как первичный ключ ... может ли это вызвать проблема..что-то еще нужно добавить в запрос после NOT NULL в конце ???? – deka4tech

+1

Вы должны удалить пробелы внутри обратных точек – Jens