gpt4 book ai didi

mysql - mysql创建表查询中的行大小太大错误

转载 作者:IT老高 更新时间:2023-10-28 23:49:18 25 4
gpt4 key购买 nike

我正在尝试使用以下查询创建一个表

Create Table PerformaceReport
(
campaignID int,
keywordID bigint,
keyword varchar(8000),
avgPosition decimal(18,6),
cost int,
clicks int,
conv1PerClick int,
impressions int,
day datetime,
currency varchar(8000),
account varchar(8000),
timeZone varchar(8000),
adGroup varchar(8000),
adGroupState varchar(8000),
approvalStatus varchar(8000),
lowestPosition varchar(8000),
campaign varchar(8000),
campaignState varchar(8000),
convManyPerClick int,
totalConvValue decimal(18,6),
maxCPCSource varchar(8000),
clientName varchar(8000),
destinationURL varchar(8000),
device varchar(8000),
firstPageCPC int,
isNegative bit,
matchType varchar(8000),
maxCPC varchar(8000),
maxCPM varchar(8000),
highestPosition varchar(8000),
qualityScore int,
keywordState varchar(8000),
viewThroughConv int)

我收到以下错误

#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs

谁能告诉我如何避免此错误并使查询工作以创建表。

最佳答案

表中所有字段的总大小超过限制 65535,这就是您收到此错误的原因。

对于长字符串,您应该使用text 类型而不是varchar。将所有 varchar(8000) 替换为 text,它应该可以工作。

或者,更好的是,使用适当的数据类型而不是“太大”的数据类型。您真的不需要 8000 个字符来存储 currency,对吗?

关于mysql - mysql创建表查询中的行大小太大错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13283381/

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