Error SQL ALTER TABLE #1064 - mysql

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

Related

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

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 need to create a null value in SQL

I am tasked to create a column with a null value but I got an error.
SELECT * FROM test.Persons
ALTER TABLE Persons
ADD mark_percentage FLOAT
This is my error.
12:32:47 use database test ALTER TABLE PERSONS ADD MARKS float SELECT * FROM test.Persons Error Code: 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 'database test ALTER TABLE PERSONS ADD MARKS float SELECT * FROM test.Persons' at line 1 0.063 sec
Try this :
ALTER TABLE Persons
ADD mark_percentage FLOAT

Add the column in mysql and has the same data like the column existing

I want to add the column name "payroll_date_on" in the table and has the default value as the other table column named "jo_time_on".
ALTER TABLE jobs ADD COLUMN payroll_time_on INT(11) AS (jo_time_on) PERSISTED;
While running this I got an error code
Error Code: 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 'AS (jo_time_on) PERSISTED' at line 1
Help me to solve this error and clone the column jo_time_on
I am using the mysql version 5.6.38
try this:
ALTER TABLE jobs ADD COLUMN payroll_time_on INT(11);
UPDATE TABLE SET payroll_time_on = jo_time_on;

Change type of a column in mysql

I want to change the DataType of a mySQL table from float to DECIMAL:
ALTER TABLE t_tapes ALTER COLUMN price DECIMAL(15,6);
but I got an 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 'DECIMAL(15,6)' at line 1
You Have to change only ALTER before COLUMN TO MODIFY
LIKE
ALTER TABLE t_tapes MODIFY COLUMN price DECIMAL(15,6);
need Modify instead of Alter
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
ALTER TABLE t_tapes
MODIFY COLUMN price DECIMAL(15,6);
Use the SQl Query for Change data type of Mysql Column
ALTER TABLE `db-name`.`table-name`
CHANGE COLUMN `column-name` `column-name` DECIMAL(15,6);

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;