A. 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'男')
這個方法絕對可以
我自己電腦就是出現這種問題的
謝謝~!
B. 如何往SQl中輸入漢字
我覺得只要資料庫的字元集正確,打進去也無不可,建立腳本錄入數據,在客戶端錄入數據,或者用程序錄入數據,最終看的似乎還是資料庫支持的字元集。
C. 向SQL資料庫表中插入數據時無法輸入中文
字元編碼不對 就會這樣了 你在建資料庫的時候 最好加上這樣一句
create database tea default character set utf8 collate utf8_general_ci;
set names 'utf8';
這是對資料庫默認字元的設置 以後對資料庫的操作都會使用utf8的字元編碼
在你的程序里 也要適當的對字元進行處理 這要根據的你程序定 不一樣的程序修改的形式不一樣
像你以前在命令窗口下使用MySQL無法插入中文就是典型的字元不對造成的 你在對資料庫操作之前 最好在命令窗口設置一下操作時的編碼
例如 setchar utf8;
這樣插入的時候就不會插不進去了
D. SQL資料庫表中不能錄入中文
這個問題我們都碰到過
如果在Microsoft
SQL
Server資料庫的表中直接輸入
漢字的話,有時候會出現輸入不了漢字的情況,這個貌似是個小BUG,實驗了幾次,有以下幾種情況。
1.如果把表中某欄位定義為INT或BIGINT而且把此列放到第一列的位置,打開表後,往其他欄位里輸入漢字,則
輸入不了漢字。
2.如果在表中第一列的位置的欄位是非INT或BIGINT列的時候,則可以輸入漢字
小結論:當打開資料庫某表的時候,游標位置默認在第一列中,如果此列為INT或BIGINT時候
則在其他非
INT或BIGINT列中輸入不了漢字.
解決方法:把為INT或BIGINT列放到非第一列位置
或者
更改INT或BIGINT
列為非INT或BIGINT列
文章出處:飛諾網
E. sql server 2005表裡怎麼使用中文輸入法輸入中文
hi romanticcrysta ,
有些輸入法和sql server的兼容性並不太好。這個問題我遇到過。如果你使用拼音輸入法,建議使用搜狗或谷歌。qq的輸入法可能會出現這種問題。當然sql server 是絕對支持中文的,如果遇到這種問題,臨時解決方案,就是打開記事本,寫入內容,然後復制到裡面即可。
F. 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了」
G. sql如何使所輸入的數據為純中文
(1):
你的系沒有屬於哪個學院嗎?
55編號應該也取自己你的學院信息表
這個東西放程序里調用存儲過程實現更好
非的用資料庫只能弄觸發器去做
這樣維護起來不好
(2:)
--只能輸入中文,注意欄位類型一定要是VARCHAR類型
CREATE TABLE TA
(
FName VARCHAR(20) CHECK( DATALENGTH(FName)<>LEN(FName))
)
--只能輸入18位數字 ,下面只能輸入3位數字或4位數字囧15位與18位自己加
CREATE TABLE TAA
(
FNum int CHECK( FNum LIKE '[0-9][0-9][0-9]' OR FNum LIKE '[0-9][0-9][0-9][0-9]')
)
希望對你有幫助
H. 在資料庫SQL中如何輸入中文
裝補丁,Sql2005的話把SP1 和SP2 都打上
I. mysql如何輸入中文
Mysql資料庫不能插入中文,一插入就報錯,是代碼輸入錯誤造成的,解決方法如下:
1、首先使用insert語句,把數據插入到資料庫表裡。
J. Microsoft SQL Server2016無法輸入中文,輸入後就顯示解決方法
打開安裝包可以看到現在SQL引擎功能和SSMS已經獨立分開安裝了只支持64位功能選擇里多出來的RServer,但是RServer需要聯網或者自己下載下來,這是坑爹的地方之一,它沒有集成在SQLServer2016安裝包里伺服器配置這里添加了「執行卷維護任務」特權,建議勾選,以前需要在組策略管理器里設置的,方便了很多。而啟動板應該是計算機首次連接到伺服器時安裝到計算機上的一個小應用程序。通過快速啟動板,經過身份驗證的用戶可以訪問SQLServer的主要功能。另一個改進是Tempdb的設置更加人性化了,提供了很多選項