Alter table merry_parents change mobile mobile char(10).
When I do the above I'm getting error:
#1265 - Data truncated for column 'mobile' at row 2
How can I truncate my mobile field to char(10)? Currently it is char(12).
Alter table merry_parents change mobile mobile char(10).
When I do the above I'm getting error:
#1265 - Data truncated for column 'mobile' at row 2
How can I truncate my mobile field to char(10)? Currently it is char(12).
You have data that has more characters than the length of the column that you are trying to alter it into.
Or you have a null value in the specified field.
http://bugs.mysql.com/bug.php?id=14742
If you are ok with truncating the data at 10 characters - you can update the column first, then resize it
Then run your alter statement.
If you are willing to just have the data truncated, you can do it in one step by using the IGNORE option on the ALTER:
The error is telling you that there is data 12 characters long in row 2 (and probably others) so it's stopped the alter command to avoid losing data.
Try updating your table using
SUBSTRING()
to shorten the column. It's unclear why you want to do this as you'll lose data, but this will truncate the data to 10 characters long:Then run your alter command: