mysql> CREATE FUNCTION test()
-> RETURNS CHAR(16)
-> NOT DETERMINISTIC
-> BEGIN
-> RETURN 'IWantThisText';
-> END$$
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT test();
+------------------+
| test() |
+------------------+
| IWantThisText |
+------------------+
1 row in set (0.00 sec)
mysql> UPDATE `table`
-> SET field = test()
-> WHERE id = 1
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> SHOW WARNINGS;
+---------+------+----------------------------------------------------------------+
| Level | Code | Message |
+---------+------+----------------------------------------------------------------+
| Warning | 1265 | Data truncated for column 'test' at row 1 |
+---------+------+----------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT field FROM table WHERE id = 1;
+------------------+
| field |
+------------------+
| NULL |
+------------------+
1 row in set (0.00 sec)
내가 뭘 잘못하고 있니? 난 그냥 원하는 field
이 test()
의 반환 값으로 설정할 수는 field
는 (255)함수의 결과로 필드를 갱신하는 MySQL