ai didi

php - INSERT INTO 表 VALUES.. 与 INSERT INTO 表 SET 错误

转载 作者:可可西里 更新时间:2023-11-01 07:13:45 24 4
gpt4 key购买 nike

我正在尝试运行以下查询:

"insert into visits set source = 'http://google.com' and country = 'en' and ref = '1234567890';"

查询看起来不错,它会打印一条警告:

1 row(s) affected, 2 warning(s): 1364 Field 'country' doesn't have a default value 1292 Truncated incorrect DOUBLE value: 'http://google.com'

并且信息没有按预期存储:

id , ref , bnid, source, country
'5', NULL, NULL, '0' , ''

如果我运行像这样的普通语法:

insert into visits (source,country,ref) values('http://google.com','en','1234567890');

我得到了预期的结果:

'6', '1234567890', NULL, 'http://google.com', 'en'

第一个语法(插入集)在以前的服务器中有效。现在我换成了一个带有 cpanel 的,但它没有。这是我这周第二次在两个不同的 VPS 和 cpanel 中遇到这个问题,所以我猜它应该是版本号或 mysql 配置。

Mysql版本:5.1.63-cll

表:

CREATE TABLE `visits` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ref` varchar(64) DEFAULT NULL,
`bnid` int(11) DEFAULT NULL,
`source` varchar(256) DEFAULT NULL,
`country` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8

有什么帮助吗?

最佳答案

从插入查询中删除'and'

insert into visits set source = 'http://google.com' , country = 'en' , ref = '1234567890'

关于php - INSERT INTO 表 VALUES.. 与 INSERT INTO 表 SET 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11349104/

24 4 0
文章推荐: swift - 在 Scenekit 中计算到达角度
文章推荐: Java - 线程 "main"java.lang.Error : Unresolved compilation problems 中的异常
文章推荐: ios - 我如何有效地为 100 多个 View Controller 使用多个 Storyboard?
文章推荐: php - PDO - 将字段名称作为变量传递
可可西里
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com