2016-01-25 9 views
6

skrypt testowy jak poniżej:Jak przechowywać znaki jak w MySQL

CREATE TABLE test (title varchar(45) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 

INSERT INTO test (title) value (''); 

Odpowiedź mówi:

1366 Incorrect string value: '\xF0\x9F\x8E\x89\xF0\x9F...' for column 'title' at row 1. 

próbuję ustawić CHARSET do utf8, utf16, gbk ale odpowiedzi są to samo.

Nie wiem, jak nazwać te znaki i wypisać je za pomocą klawiatury. Ale różnią się od "♥ ☆", które można przechowywać w zestawie znaków utf8.

Dzięki.

Odpowiedz

0

Możesz ustawić typ kolumny jako BINARY lub VARBINARY.

+0

Działa, dzięki. –

0

Twoja wartość zapisana jako plik binarny, dzięki czemu można zmienić typ danych kolumny title na blob.

0

CHARACTER SET utf8mb4 jest potrzebny do emoji i niektórych chińskich znaków. utf8 nie wystarczy.

Powiązane problemy