gpt4 book ai didi

mysql - 最新版本的 MySQL 在过去工作正常的代码上出现错误 1064

转载 作者:行者123 更新时间:2023-11-29 00:40:11 27 4
gpt4 key购买 nike

现在很多服务器都有最新版本的 MySQL - 在运行以下代码时会出错:

$drop_table = mysql_query("DROP TABLE IF EXISTS `$t_ads`");
$sqls[$t_ads] = "CREATE TABLE `$t_ads` (
`adid` int unsigned NOT NULL auto_increment,
`adtitle` varchar(100) NOT NULL default '',
`addesc` longtext NOT NULL,
`area` varchar(50) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`showemail` enum('0','1','2') NOT NULL default '0',
`password` varchar(50) NOT NULL default '',
`code` varchar(35) NOT NULL default '',
`cityid` smallint unsigned NOT NULL default '0',
`subcatid` smallint unsigned NOT NULL default '0',
`price` DECIMAL( 10, 2 ) NOT NULL default '0',
`othercontactok` enum('0','1') NOT NULL default '0',
`hits` int unsigned NOT NULL default '0',
`ip` varchar(15) NOT NULL default '',
`verified` enum('0','1') NOT NULL default '0',
`abused` int unsigned NOT NULL default '0',
`enabled` enum('0','1') NOT NULL default '0',
`createdon` datetime NOT NULL default '0000-00-00 00:00:00',
`expireson` datetime NOT NULL default '0000-00-00 00:00:00',
`timestamp` timestamp(14) NOT NULL,
`paid` enum('0','1','2') NOT NULL default '2',
PRIMARY KEY (`adid`),
KEY `subcatid` (`subcatid`),
KEY `cityid` (`cityid`),
KEY `verified` (`verified`),
KEY `enabled` (`enabled`),
KEY `paid` (`paid`)
) TYPE=MyISAM;";

旧版本mysql的服务器似乎可以接受这个,但是新版本根本不接受并且报错。我有很多与之相关的错误,因为 PHP 数据库设置稍大一些。错误示例如下:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, paid enum, NOT NULL default '2', PRIMARY KEY (adid), K' at line 21

最佳答案

代码的纯 SQL 部分看起来没问题(刚刚用 MySQL 5.6 测试过),但我通常建议不要使用像 timestamp 这样的关键字作为列名。该表将在 MySQL 5.6 中创建,但您会遇到两个警告:

  1. 语法 TIMESTAMP(14) 已弃用,将在MySQL 6.0。请使用 TIMESTAMP 代替
  2. 语法 TYPE=storage_engine 已弃用,将在 MySQL 中删除6.0。请改用ENGINE=storage_engine

如果这没有帮助,请发布您正在使用的实际 MySQL 版本。

关于mysql - 最新版本的 MySQL 在过去工作正常的代码上出现错误 1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12594494/

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