失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql查询条件非空 sql语句里primary – 数据库 – 前端 php开发mysql关系

mysql查询条件非空 sql语句里primary – 数据库 – 前端 php开发mysql关系

时间:2018-11-28 21:22:31

相关推荐

mysql查询条件非空 sql语句里primary – 数据库 – 前端 php开发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 之类的话。

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

如果觉得《mysql查询条件非空 sql语句里primary – 数据库 – 前端 php开发mysql关系》对你有帮助,请点赞、收藏,并留下你的观点哦!

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