首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL 5和Server sql模式

MySQL 5和Server sql模式
EN

Stack Overflow用户
提问于 2015-04-17 09:54:37
回答 1查看 69关注 0票数 0

首先,对不起我的语言。

实际上,我尝试使用MySQL 4将一个PHP应用程序移动到另一个使用MySQL 5.6.11的服务器上。

和很多人一样,我也遇到了这样的问题:"Incorrect integer value: '' for column 'id' at row 1",我知道问题出在哪里,但我没有满足自己的选择。

选择如下:

  1. 回到MySQL 4-不可能
  2. 修改了my.ini和sql-模式.但是Mysql会影响很多基础,我不认为降低安全性是个好主意。
  3. 将安全性放在php代码中,但这需要很长时间。

你觉得还有其他我找不到的解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-04-17 10:25:26

INSERT与id的空字符串发生时,就会发生这种情况:

代码语言:javascript
复制
INSERT INTO TABLE SET id = ''

要解决这个问题,假设id是主键,在项目文件中搜索INSERT INTO以查找所有插入查询并从列列表中完全删除id。然后在MySQL中使id列为auto increment

现在,当插入记录时,id将自动获得唯一的整数值。

更新:

如果id不是主键,则再次在项目文件中搜索INSERT INTO并使id值为NULL

代码语言:javascript
复制
INSERT INTO TABLE SET id = NULL
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29695987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档