這是字符集不一致造成的。
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供華亭網(wǎng)站建設(shè)、華亭做網(wǎng)站、華亭網(wǎng)站設(shè)計、華亭網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、華亭企業(yè)網(wǎng)站模板建站服務(wù),十年華亭做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
修改mysql的默認字符集是通過修改它的配置文件來實現(xiàn)的。一般分兩種情況:
Windows平臺
windows下的mysql配置文件是my.ini,一般在c:windowsmy.ini或者c:winntmy.ini可 以直接在這個文件里面加上
default-character-set=gbk #或gb2312,big5,utf8
然后重新啟動mysql
service mysql restart 或 /etc/init.d/mysql restart
或用其他方法重新啟動,就生效了。
Unix(linux)平臺
linux下的mysql配置文件是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:
find / -iname my.cnf
在這個文件里面加上
default-character-set=gbk #或gb2312,big5,utf8
然后重新啟動mysql
net stop mysql
需要注意的是,從1.3.3版本開始在commentGenerator標(biāo)簽下新增了addRemarkComments屬性(詳情請見commentGenerator),某種程度下可替代本文的一些功能,可以先試下效果再來決定是否來自己實現(xiàn)注釋生成.
MySQL
查看表結(jié)構(gòu)簡單命令。
一、簡單描述表結(jié)構(gòu),字段類型desc
tabl_name;
顯示表結(jié)構(gòu),字段類型,主鍵,是否為空等屬性,但不顯示外鍵。
二、查詢表中列的注釋信息
select
*
from
information_schema.columns
where
table_schema
=
'db'
#表所在數(shù)據(jù)庫
使用Navicat
for
mysql
建表的時候,點擊設(shè)計表的時候,創(chuàng)建字段的最下面你可以添加注釋,完成以后工具就會自動生成注釋。就跟phpMyAdmin一樣的。
在powerBuilder中新建一個Physical Data Model,在其中新建一個用戶表,信息如下圖所示:
此時的SQL語句可從其中的Preview視圖中得到,如下圖所示:
這個時候生成的sql語句是沒有注釋的,而且sql語句可能也不是適合自己所對應(yīng)的數(shù)據(jù)庫語言。此時可以通過以下方法來生成注釋并且選擇所需的數(shù)據(jù)庫語言。
1、為sql生成注釋,操作如下,我用的是PowerDesigner12.5,在其中選擇Tools----》Excute commands-----》Edit/Run Script打開的窗口中添加以下信息
'****************************************************************************** '* File: name2comment.vbs '* Purpose: Database generation cannot use object names anymore ' in version 7 and above. ' It always uses the object codes. '' In case the object codes are not aligned with your ' object names in your model, this script will copy ' the object Name onto the object Comment for ' the Tables and Columns. ''* Title: '* Version: 1.0 '* Company: Sybase Inc. '******************************************************************************
Option ExplicitValidationMode = TrueInteractiveMode = im_Batch
Dim mdl ' the current model
' get the current active model Set mdl = ActiveModel If (mdl Is Nothing) ThenMsgBox "There is no current Model "ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) ThenMsgBox "The current model is not an Physical Data model. "Else ProcessFolder mdl End If
' This routine copy name into comment for each table, each column and each view ' of the current folder Private sub ProcessFolder(folder) Dim Tab 'running table for each Tab in folder.tables if not tab.isShortcut then '把表明作為表注釋,其實不用這么做 tab.comment = tab.name Dim col ' running column for each col in tab.columns '把列name和comment合并為comment col.comment= col.name nextend ifnext
Dim view 'running view for each view in folder.Views if not view.isShortcut then view.comment = view.name end ifnext
' go into the sub-packages Dim f ' running folder For Each f In folder.Packages if not f.IsShortcut then ProcessFolder f end ifNextend sub
點擊run后,可以看到剛剛的preview視圖窗口中已經(jīng)如下圖所示
2、更換數(shù)據(jù)庫sql語句。
選擇Database---》change current DBMS,在DBMS中選擇對應(yīng)的數(shù)據(jù)庫,如Microsoft SQL Server 2005,點擊確定后,然后選擇Database---》Generate Database選項,在彈出的窗口中選擇生成sql文件的保存路徑,點擊確定,則可看到生成的sql語言完全是按照sqlserver2005的標(biāo)準(zhǔn)。如下圖所示:
MySQL服務(wù)器支持3種注釋風(fēng)格:
從‘#’字符從行尾。
從‘-- ’序列到行尾。請注意‘-- ’(雙破折號)注釋風(fēng)格要求第2個破折號后面至少跟一個空格符(例如空格、tab、換行符等等)。該語法與標(biāo)準(zhǔn)SQL注釋語法稍有不同,后者將在1.8.5.7, “‘--’作為注釋起始標(biāo)記”中討論。
從/*序列到后面的*/序列。結(jié)束序列不一定在同一行中,因此該語法允許注釋跨越多行。
希望可以幫助你,常用的#。希望可以幫助你,參考:PHP程序員,雷雪松的個人博客