专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

mysql查询自增列,sql语句里primary_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 14:10:34       共计:3588 浏览
mysql查询自增列,sql语句里primary?

primary key == 主键 等价于 唯一 (UNIQUE) 且 非空 (NOT NULL)

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

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

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:NAS对家庭来说有什么用处_数据库 | ·下一条:mysql 多线程查询,58神奇的面试官会问什么问题_数据库

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有