mysql设置主键的代码是PRIMARY KEY (主键字段)。
如:CREATE TABLE Customer (SID integer,Last_Name varchar(30),First_Name varchar(30),PRIMARY KEY (SID))。
主关键字(主键,primary key)是被挑选出来,作表的行的唯一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。
扩展资料:
永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。
主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。
MFC程序访问数据库不是那么简单的,需要很多初始化代码,建立ADO连接并使用接口。网上很多相关完整资料,搜“VC ADO MYSQL”,灰常多。
下面是一个比较精炼的描述:
1、应用程序的stdafx.h头文件中(也可以在其他合适的地方)包含如下语句。
#import "C://program files//common files//system//ado//msado15.dll"
no_namespace rename ("EOF", "adoEOF")
2、链接数据库
CoInitialize(NULL)
//初始化Com组件
_ConnectionPtr
conPtr//数据库链接指针
//
conPtr.CreateInstance("ADODB.Connection")
//Connection用于与数据库服务器的链接
conPtr.CreateInstance(__uuidof(Connection))
//Connection用于与数据库服务器的链接另一种方式
try
{
conPtr->ConnectionTimeout = 5//设置连接时间
//
MySqlTest为数据源名 localhost表示本地
root表示用户名 sa表示密码
//链接方式1,使用这种方式链接时要注意在设置数据源时一定要选择一个数据库
//conPtr->Open("DSN=MySqlTestserver=localhost","root","sa",adModeUnknown)///连接MySql数据库(测试成功)
//链接方式2采用这种方式链接时在创建数据源时没有必要选择一个数据库 conPtr->Open("DSN=MySqlTestserver=localhostdatabase=test","root","sa",adModeUnknown)///连接MySql数据库(测试成功)
}
catch(_com_error e) //捕捉异常
{
AfxMessageBox(e.ErrorMessage())
}
CoUninitialize()//释放com组件//不知是否有必要
3、访问数据库
_RecordsetPtr recordPtr//数据集指针
recordPtr.CreateInstance(__uuidof(Recordset))
CString
cmdStr=_T("select name,stuno from
student")//student为表名 该表中有两个字段name(字符型)stuno(int型)
try
{
recordPtr->Open(_variant_t(cmdStr),
conPtr.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText)
}
catch
(_com_error e)
{
AfxMessageBox(e.Description())
}
while
(!(recordPtr->adoEOF))
{//获取记录
CString
name=(CString)recordPtr->GetCollect(_variant_t("name")).bstrVal
int
no=recordPtr->GetCollect(_variant_t("stuno")).intVal
recordPtr->MoveNext()
}
recordPtr->Close()//关闭记录集
recordPtr.Release()//释放空间
conPtr->Close()//关闭连接
conPtr.Release()//释放空间
如果是英文单词,你可以写成select publisher_name
from publisher
where publisher_name like '% and %'
(前后加空格)
但是效率很低,用得多,可以考虑建立 FULL TEXT 索引
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)