當前位置:首頁 » 編程語言 » 為什麼sql不能輸入中文
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

為什麼sql不能輸入中文

發布時間: 2022-09-25 15:52:40

sql資料庫表中不能錄入中文

會不會是你裝的時候沒裝好,要麼就是你的輸入法,還有是你寫代碼的時候有些屬性你設置對了嗎,我向來沒暈倒這個問題的,如果以上問題還不是,你可以在word中寫好,然後復制過去,不過安裝問題的可能性大些 字元編碼不對 就會這樣了 你在建資料庫的時候 最好加上這樣一句
create database tea default character set utf8 collate utf8_general_ci;
set names 'utf8';
這是對資料庫默認字元的設置 以後對資料庫的操作都會使用utf8的字元編碼
在你的程序里 也要適當的對字元進行處理 這要根據的你程序定 不一樣的程序修改的形式不一樣
像你以前在命令窗口下使用MySQL無法插入中文就是典型的字元不對造成的 你在對資料庫操作之前 最好在命令窗口設置一下操作時的編碼
例如 setchar utf8;
這樣插入的時候就不會插不進去了

Ⅱ mysql如何輸入中文

Mysql資料庫不能插入中文,一插入就報錯,是代碼輸入錯誤造成的,解決方法如下:

1、首先使用insert語句,把數據插入到資料庫表裡。

Ⅲ sql 表中不能輸入漢字

能輸入漢字,家2『『括起來就可轉變類型。

Ⅳ sql不能輸入中文了

向SQL
Server
2005中插入中文數據後,查詢出來的結果是???,根本就不顯示中文
一:關於資料庫排序規則,將SQL_Latin1_General_CP1_CI_AS改成Chinese_PRC_CI_AS
,看一下是否可以解決這個問題,可惜我不能直接操作資料庫,測試不了!
二:如果資料庫上的排序規則不改,又想要正確顯示出漢字的話,建議你全部使用Unicode類型欄位,也就是那些以N開頭的欄位類型,比如nChar,
nVarchar,才可以正確顯示漢字。你上面使用的Char類型欄位,在上面排序規則中,默認情況下應該是不支持漢字的。
三:如果你不想更改排序規則,又不想更改欄位類型,那麼就要更改你的SQL語句,對於所有的漢字,前面也要加上N才可以正確顯示。具體的方法請參考下

面兩條語句:
查詢:select
*
from
tb_Cust
where
FirstName=N'汪'
插入:insert
tb_Cust(FirstName,LastName,Sex)
values(N'汪',N'鑫昊',N'男')

這個方法絕對可以
我自己電腦就是出現這種問題的
謝謝~!

Ⅳ 向SQL資料庫表中插入數據時無法輸入中文

字元編碼不對 就會這樣了 你在建資料庫的時候 最好加上這樣一句
create database tea default character set utf8 collate utf8_general_ci;
set names 'utf8';
這是對資料庫默認字元的設置 以後對資料庫的操作都會使用utf8的字元編碼
在你的程序里 也要適當的對字元進行處理 這要根據的你程序定 不一樣的程序修改的形式不一樣
像你以前在命令窗口下使用MySQL無法插入中文就是典型的字元不對造成的 你在對資料庫操作之前 最好在命令窗口設置一下操作時的編碼
例如 setchar utf8;
這樣插入的時候就不會插不進去了

Ⅵ SQL語句中文插入不成功

A. 字元編碼:

「使用命令行方式登陸到MySQL伺服器, 建立一個資料庫,資料庫編碼設為UTF-8。此時,如果直接在命令行窗口使用insert語句插入中文,就遇到類似 ERROR 1406 (22001): Data too long for column 'name' at row 1 錯誤。乍一看,是欄位長度引起的問題,但是實際是字元編碼的問題。可是嘗試以下解決方法:
1、在Linux中,使用終端方式登陸MySQL伺服器,運行以下命令:
set names utf8;
該命令將終端的字元編碼設為了UTF-8。此後再插入資料庫中的內容都會按照UTF-8的編碼來處理。
注意:在Linux中,終端方式中直接插入中文內容,可能並不會出現1406錯誤,但是這時插入的數據
是按照系統的默認編碼進行處理。因此對編碼為UTF-8的資料庫,在顯示數據的地方可能會出現亂碼。

2、在Windows下,命令行窗口不支持UTF-8編碼,所以使用「set names utf8;」不會達到轉化中文的
效果。但是這個問題還是可以解決的:
(1)使用默認編碼建立資料庫。這種情況下就可以直接輸入中文了,但是相應的問題,就是會
失去UTF-8編碼的靈活性。特別是不利於軟體的國際化。
(2)放棄命令行窗口登錄MySQL,使用圖形化客戶端。客戶端工具可以MySQL的官方網站上找到。」

B. Mysql配置文件:
「在my.ini里找到sql- mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'把其中 的STRICT_TRANS_TABLES,去掉,或者把sql- mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注釋掉,然 後重啟mysql就ok了」

Ⅶ sql server2005不能輸入中文怎麼辦

如果是新建表 ,以及新建資料庫,表名,或者欄位名,或者是資料庫名字不能為漢字的話可能是軟體問題,我們的都能。

如果是在填數據時候不能填寫漢字,可能是你在建表的時候將欄位設置成非字元串類型的(如:int datetime 等),這樣的花就需要修改小欄位屬性就行了,

方法是在左邊右擊表名,選中設計,然後修改需要填寫漢字的欄位的字元屬性。
希望能夠幫助你

Ⅷ 我的SQL SERVER表裡不能輸入漢字 聽說是英文版的不能輸漢字

如果欄位的類型正確,不管是英文版的資料庫還是操作系統,在表裡面都是可以輸入漢字的,可能你的是輸入法問題(重新切換輸入法),或者是欄位類型問題(把欄位定義成nvarchar試試)