cannot rename (Incorrect syntax near 'RENAME') [duplicate] - mysql

I tried to rename the table but getting error...please help me to solve.I'm using mysql query browser
Error:
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 'caste c to religion' at line 1
Query:
rename caste to religion;

Sometimes it's great to read just a little documentation. Mysql Reference
There is 2 ways to rename a table :
RENAME TABLE old_table TO new_table;
OR
ALTER TABLE old_table RENAME new_table;
You must have the ALTER and DROP privilege to rename a table.
In your case the query would be :
RENAME TABLE caste TO religion;

Related

Request for changing table's name [duplicate]

Renaming a table is not working in MySQL
RENAME TABLE group TO member;
The error message is
#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 'group
RENAME TO member' at line 1
The query is working fine on other tables for me, but not with the table group.
group is a keyword (part of GROUP BY) in MySQL, you need to surround it with backticks to show MySQL that you want it interpreted as a table name:
RENAME TABLE `group` TO `member`;
added(see comments)- Those are not single quotes.
Please try
RENAME TABLE `oldTableName` TO `newTableName`
The MySQL syntax for RENAME TABLE statement is the following:
RENAME TABLE <old_table_name> TO <new_table_name>
In your query, you've used group which is one of the keywords in MySQL. Try to avoid MySQL keywords for names while creating tables, field names and so on.
ALTER TABLE old_table_name RENAME new_table_name;
or
RENAME TABLE old_table_name TO new_table_name;
Table name change
RENAME TABLE old_table_name TO new_table_name;
Rename a table in MySQL :
ALTER TABLE current_name RENAME new_name;
group - is a reserved word in MySQL, that's why you see such error.
#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 'group
RENAME TO member' at line 1
You need to wrap table name into backticks:
RENAME TABLE `group` TO `member`;
ALTER TABLE `group` RENAME `member`
group is keyword so you must have to enclose into group
For Mysql 5.6.18 use the following command
ALTER TABLE `old_table` RENAME TO `new_table`
Also if there is an error saying ".... near RENAME TO ..." try removing the tick `
RENAME TABLE tb1 TO tb2;
tb1 - current table name.
tb2 - the name you want your table to be called.
According to mysql docs: "to rename TEMPORARY tables, RENAME TABLE does not work. Use ALTER TABLE instead."
So this is the most portable method:
ALTER TABLE `old_name` RENAME `new_name`;
Try any of these
RENAME TABLE `group` TO `member`;
or
ALTER TABLE `group` RENAME `member`;
Rename table
Syntax
The syntax to rename a table in MySQL is:
ALTER TABLE table_name
RENAME TO new_table_name;
Example
Let's look at an example that shows how to rename a table in MySQL using the ALTER TABLE statement. or example:
ALTER TABLE contacts
RENAME TO people;
Running The Alter Command
1.Click the SQL tab at the top.
2.In the text box enter the following command: ALTER TABLE exampletable RENAME TO new_table_name;
3.Click the go button.
source : https://my.bluehost.com/hosting/help/2158
You can use
RENAME TABLE `group` TO `member`;
Use back tick (`) instead of single quote (').
Without giving the database name the table is can't be renamed in my case, I followed the below command to rename the table.
RENAME TABLE current_db.tbl_name TO current_db.tbl_name;
Right Click on View > New Query
And Type:
EXEC sp_rename 'Table', 'NewName'
Then Click on Run button at the top left corner of the page.

Renaming Table in mysql

I tried to rename the table but getting error...please help me to solve.I'm using mysql query browser
Error:
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 'caste c to religion' at line 1
Query:
rename caste to religion;
Sometimes it's great to read just a little documentation. Mysql Reference
There is 2 ways to rename a table :
RENAME TABLE old_table TO new_table;
OR
ALTER TABLE old_table RENAME new_table;
You must have the ALTER and DROP privilege to rename a table.
In your case the query would be :
RENAME TABLE caste TO religion;

I can't rename a mysql table name... it has a space in it

I've imported a csv into MySQL. PHPMyAdmin helpfully created a table called TABLE 8 (with a space).
When I try to rename in SQL:
RENAME TABLE 8 to gender
I get the error:
#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 '`TABLE 8` to `gender`' at line 1
I have tried back-ticks, quotes... seemingly everything...
I guess it's the space that's causing the problem but I'm out of ideas.
The syntax is wrong, you're missing the table keyword (and yes, note the `s to escape the table name containing a space):
RENAME TABLE `TABLE 8` TO gender
Alternatively, you could use the fuller syntax:
ALTER TABLE `TABLE 8` RENAME TO gender

Error SQL ALTER TABLE #1064

I have an error in my SQL syntax, can anyone help me please beacause I really don't see the error...
Here is the request SQL :
ALTER TABLE t_personne Change email_personne to mail_pers ;
MySQL error
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 'to mail_pers' at line 1
please help
SQL ALTER TABLE Syntax
To add a column in a table, use the following syntax:
ALTER TABLE table_name
ADD column_name datatype
To delete a column in a table, use the following syntax (notice that some database systems don't allow deleting a column):
ALTER TABLE table_name
DROP COLUMN column_name
To change the data type of a column in a table, use the following syntax:
SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
If you are trying to rename the column, Then
Query
ALTER TABLE t_personne
CHANGE COLUMN email_personne mail_pers VARCHAR(255) NOT NULL;
Documentation

Rename a table in MySQL

Renaming a table is not working in MySQL
RENAME TABLE group TO member;
The error message is
#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 'group
RENAME TO member' at line 1
The query is working fine on other tables for me, but not with the table group.
group is a keyword (part of GROUP BY) in MySQL, you need to surround it with backticks to show MySQL that you want it interpreted as a table name:
RENAME TABLE `group` TO `member`;
added(see comments)- Those are not single quotes.
Please try
RENAME TABLE `oldTableName` TO `newTableName`
The MySQL syntax for RENAME TABLE statement is the following:
RENAME TABLE <old_table_name> TO <new_table_name>
In your query, you've used group which is one of the keywords in MySQL. Try to avoid MySQL keywords for names while creating tables, field names and so on.
ALTER TABLE old_table_name RENAME new_table_name;
or
RENAME TABLE old_table_name TO new_table_name;
Table name change
RENAME TABLE old_table_name TO new_table_name;
Rename a table in MySQL :
ALTER TABLE current_name RENAME new_name;
group - is a reserved word in MySQL, that's why you see such error.
#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 'group
RENAME TO member' at line 1
You need to wrap table name into backticks:
RENAME TABLE `group` TO `member`;
ALTER TABLE `group` RENAME `member`
group is keyword so you must have to enclose into group
For Mysql 5.6.18 use the following command
ALTER TABLE `old_table` RENAME TO `new_table`
Also if there is an error saying ".... near RENAME TO ..." try removing the tick `
RENAME TABLE tb1 TO tb2;
tb1 - current table name.
tb2 - the name you want your table to be called.
According to mysql docs: "to rename TEMPORARY tables, RENAME TABLE does not work. Use ALTER TABLE instead."
So this is the most portable method:
ALTER TABLE `old_name` RENAME `new_name`;
Try any of these
RENAME TABLE `group` TO `member`;
or
ALTER TABLE `group` RENAME `member`;
Rename table
Syntax
The syntax to rename a table in MySQL is:
ALTER TABLE table_name
RENAME TO new_table_name;
Example
Let's look at an example that shows how to rename a table in MySQL using the ALTER TABLE statement. or example:
ALTER TABLE contacts
RENAME TO people;
Running The Alter Command
1.Click the SQL tab at the top.
2.In the text box enter the following command: ALTER TABLE exampletable RENAME TO new_table_name;
3.Click the go button.
source : https://my.bluehost.com/hosting/help/2158
You can use
RENAME TABLE `group` TO `member`;
Use back tick (`) instead of single quote (').
Without giving the database name the table is can't be renamed in my case, I followed the below command to rename the table.
RENAME TABLE current_db.tbl_name TO current_db.tbl_name;
Right Click on View > New Query
And Type:
EXEC sp_rename 'Table', 'NewName'
Then Click on Run button at the top left corner of the page.