在看省市联动视频的时候,让插入各省市的数据和编号。
--建立省份表
CREATE TABLE [dbo].[promary] (
[proID] INT NOT NULL,
[proName] VARCHAR (50) NOT NULL,
PRIMARY KEY CLUSTERED ([proID] ASC)
);
--建立城市表
CREATE TABLE [dbo].[city] (
[cityID] INT NOT NULL,
[cityName] VARCHAR (50) NOT NULL,
[proID] INT NULL,
PRIMARY KEY CLUSTERED ([cityName] ASC),
CONSTRAINT [FK_city_promary] FOREIGN KEY ([proID]) REFERENCES [dbo].[promary] ([proID])
);
按照小杨老师提供的网址建表,
执行这么一条语句INSERT INTO promary VALUES(1, '北京市')
插入数据时,结果省市显示的都为?,我看了一下表的定义,把varchar(50)都改成了nvarchar(50),还是不行额。如图:
但是自己又可以在数据库里面手动输入,于是又变成了这样:
按理说nvarchar是采用的Unicode编码,中文也是unicode编码,应该是互相认的,但很明显这里他发飙不认了。
最后我直接在中文字前加了个N,INSERT INTO promary VALUES(1, N'北京市')情况才算解决了,几百条,手都快硬了!!!
不知道各位有米有好的办法解决这种中文字乱码的问题?
|
|