因为 Mysql 里面的自增列, 必须要依赖一个 主键 或者 唯一的键。
所以你的 SQL 里面要有一个
PRIMARY KEY ( `id` )
如果不加 PRIMARY KEY ( `id` ) 的话, 结果将像下面这个样子:
mysql> CREATE TABLE tab (
-> id INT AUTO_INCREMENT,
-> val VARCHAR(10)
-> );
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
ENGINE = InnoDB DEFAULT CHARSET = gbk AUTO_INCREMENT =1;
这行语句, 设置了3个表的属性
ENGINE = InnoDB 是设置表的引擎。 innoDB 引擎是比较新的, 支持外键 与 事务处理等特性。
CHARSET = gbk 是字符集
AUTO_INCREMENT =1 是那个 自增的 ID , 起始数值是 1
偶把这样的表单写入数据库以后 留言板上的内容(中文)添加上去显示是“??”。
偶查看结构的时候确实是gbk_chinese_ci 了
这个要调查一下,你的数据,是怎么插入的。
虽然你的数据库表的 字符编码, 是 gbk 了。
但是如果你的 数据,是通过 网页插入的, 而网页的编码是 utf8 之类的话。
那么最后保存的数据, 就可能是 ?? 了。
mysql跨库查询,mysql里链接符号,存储过程日志 mysql,mysql怎么插入中文数据,mysql和接口,php开发mysql关系phpyun人才3.0后台初始密码,淘宝客php调用,graphprism5下载,php留言源码,php 取数字的有效数字,php 论坛程序,php支付宝充值接口,php 统计记录数,黑马php教学视频