700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql查询自增列 sql语句里primary – 数据库 – 前端 mysql 默认 排序规则

mysql查询自增列 sql语句里primary – 数据库 – 前端 mysql 默认 排序规则

时间:2020-05-12 23:51:19

相关推荐

mysql查询自增列 sql语句里primary – 数据库 – 前端 mysql 默认 排序规则

因为 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 之类的话。

那么最后保存的数据, 就可能是 ?? 了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。