Мне нужно преобразовать текстовый тип в varchar, так вот что я сделал:
INSERT INTO phpfox.phpfox_photo_album_info(album_id, description)
SELECT id, CAST(description as varchar(255)) FROM crea8social.photo_album
Его дайте мне эту ошибку sql:
SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'varchar(255)) FROM crea8social.photo_albums' at line 2
Если я заменю CAST(description as varchar(255)) с "test" его работой.
Максимальное количество текста, которое вы хотите получить, составляет 255 символов? Вероятно, вы можете посмотреть на функцию SUBSTRING(). В этом случае запрос будет выглядеть так:
SELECT id, SUBSTRING(description, 1, 255) AS test FROM crea8social.photo_album