第一步:
安装MYSQL5.0成功。密码:'1234',端口'3306'第二步:
启动 MySQL Command Line Client.exe ;
创建数据库: mysql> CREATE database mydb ;
进入数据库: mysql> USE mydb ;
创建表: mysql> CREATE TABLE mytable ( username VARCHAR(20) );
显示表的结构: mysql> DESCRIBE mytable ;
添加记录: mysql> insert into mytable( username ) values( '测试使用')" ;
添加记录: mysql> insert into mytable( username ) values( '1234')" ;
添加记录: mysql> insert into mytable( username ) values( '12345678')" ;
查看记录: mysql> select * from mytable ;以上操作都成功,表里有3条记录。
写出来的原因是想让大家知道一下我创建的表的格式第三步:
然后是在PC的开发环境VC6.0上。 MYSQL mysql ; mysql_init( &mysql ) ;
mysql_real_connect( &mysql, "localhost", "root", "1234", "mytable", 3306, NULL, 0 ) ;
iRet1 = mysql_real_query( &mysql , "insert into mytable( username ) values( '测试使用' )" ,  ) ;
iRet2 = mysql_real_query( &mysql , "insert into mytable( username ) values( '1234' )" ,  ) ;
iRet3 = mysql_real_query( &mysql , "insert into mytable( username ) values( '12345678' )" ,  ) ;

操作结果是 iRet1=1 ;iRet2=0 ; iRet3=0 ;第四步:
启动 MySQL Command Line Client.exe ;
进入数据库: mysql> USE mydb ;
查看记录: mysql> select * from mytable ;表里只有5条记录: "测试使用"有1条 , '1234'有2条 , '12345678'有2条。
我想知道为什么,在VC中插入记录'测试使用'的时候 ,操作不正确的原因?
如果想在MYSQL的表里插入汉字,是不是得有什么必须的操作?
因为在MySQL Command Line Client.exe 的界面下,是可以插入记录'测试使用'的。
求牛人指点,说一下原因。
也请想学习的大家帮我顶一下,不要让这个学习帖子沉下去。

解决方案 »

  1.   

    1、你的表引擎是什么,不知道。
    2、你的表是什么编码的,不知道。
    3、当以上两个条件都成立的时候直接在所有SQL 语句开始前:set names 你的表编码
      

  2.   

    我是初学者,安装的时候,一路下一次的安装下去的.
    看到楼上的说法后,再进去看了一下,我选的编码是GBK,(不知道是不是GB2312更好)
    可是那个什么"引擎"的,我就实在不知道了,这个是那里设置啊?请牛人教我!!!
      

  3.   

    如果有界面的话,打开编辑表,选择Table Options 页面,看Table Engine项选择的是什么.其中character set看是什么.
      

  4.   

    看过了 ,是GBK的 ,我在网上搜了一下,应该是可以的吧?那么请教我“引擎”的东西,并告诉我,我的 操作到底是哪里错误 了 ?
      

  5.   

    Table   Engine项选择的是什么?是InnoDB吗?