gpt4 book ai didi

php - 从唯一键插入外键时出现奇怪的错误

转载 作者:行者123 更新时间:2023-11-30 22:08:39 25 4
gpt4 key购买 nike

我目前无法解决这个问题,我不想禁用外键检查和唯一键检查

有什么问题?

  • 我在 test5 表中有一个名为 col7 的列,它是 unique key

  • 我在 app_users 表名 department_phone 中有一列是从 test5.col17

    引用的外键/li>

注意:在 app_users 表中通过 Phpmyadmin 插入数据时有可能而且我没有遇到任何错误

使用 Phpmyadmin 成功插入:

entering query

结果查询:

INSERT INTO `testing_db`.`app_users` (`id`, `email`, `password`, `app_user_type`, `institute_phone`, `department_phone`, `skeeper_phone`, `other_user_phone`, `apikey`, `fullname`) VALUES (NULL, NULL, 'something12', 'CUSTOMER', NULL, '03228014505
', NULL, NULL, '8csgks8k0swskgow4wcocc048wk0wko4gs4sss08', 'my name');

此查询需要注意的事项:

'03228014505
'

这不是世界换行符,这些是在查询中添加的实际空格,以使此查询有效,但我不知道为什么或如何,它有效!!我不是添加这些空格的人,它们是由插入向导

自动添加的

实际尝试:

查询由 Codeignitor 生成并使用打印最后一个查询获取:

INSERT INTO `app_users` (`id`, `email`, `password`, `app_user_type`, `institute_phone`, `department_phone`, `skeeper_phone`, `other_user_phone`, `apikey`, `fullname`) VALUES (NULL, NULL, 'raja12', 'CUSTOMER', NULL, '03228014505', NULL, NULL, '8csgks8k0swskgow4wcocc048wk0wko4gs4sss08', 'my name')

此查询无效! ,

注意事项:

'03228014505'

通过直接在 Phpmyadmin 中应用此查询,我得到以下错误:

#1452 - Cannot add or update a child row: a foreign key constraint fails (`testing_db`.`app_users`, CONSTRAINT `ibk3_au` FOREIGN KEY (`department_phone`) REFERENCES `test5` (`col17`) ON DELETE CASCADE O)

服务器详细信息:

  • mysql (5.5.52-cll)
  • phpmyadmin 版本:4.0.10.14
  • 我正在使用 MYSQL

这里有什么问题吗?

最佳答案

转到 test5.col17 并检查值。确保其中没有空格。

简短说明:添加此值时,您添加了空格。当您使用 PHPmyAdmin 插入数据时,它会使用原始表中的值构造一个选择(下拉):test5。这就是它通过 phpMyAdmin 工作的原因,因为它使用您在数据库中的确切值。

稍后编辑:尝试将当前值“03228014505”更新为“123”。然后从键盘再次写入您的值。不要复制粘贴它。这应该将您的号码“重置”为修剪后的版本。

关于php - 从唯一键插入外键时出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40867925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com