gpt4 book ai didi

mysql - 这里可能出了什么问题

转载 作者:行者123 更新时间:2023-11-29 10:59:23 25 4
gpt4 key购买 nike

DROP TABLE IF EXISTS 'ci_sessions'; 
CREATE TABLE 'ci_sessions' (
'session_id' varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '0',
'ip_address' varchar(16) COLLATE utf8_bin NOT NULL DEFAULT '0',
'user_agent' varchar(120) COLLATE utf8_bin DEFAULT NULL,
'last_activity' int(10) unsigned NOT NULL DEFAULT '0',
'user_data' text COLLATE utf8_bin NOT NULL, PRIMARY KEY ('session_id'),
KEY 'last_activity_idx' ('last_activity') )
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

我尝试在 phpMyAdmin 上运行此代码,它显示

#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 ''ci_sessions'' at line 1

最佳答案

所有表名和列名中都有同样的错误。您使用 ' 而应该使用反引号:

`

所以这应该有效:

DROP TABLE IF EXISTS `ci_sessions`;
CREATE TABLE `ci_sessions` (
`session_id` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '0',
`ip_address` varchar(16) COLLATE utf8_bin NOT NULL DEFAULT '0',
`user_agent` varchar(120) COLLATE utf8_bin DEFAULT NULL,
`last_activity` int(10) unsigned NOT NULL DEFAULT '0',
`user_data` text COLLATE utf8_bin NOT NULL, PRIMARY KEY (`session_id`),
KEY `last_activity_idx` (`last_activity`) )
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

作为旁注 - 您使用 NOT NULL,然后将默认值设置为字符串 0。经常。这表明做法不好,或者至少需要为以后的查询做更多工作。例如,名为last_activity 的列指示应允许空值...

第二个旁注 - last_activity 通常是 DATETIME 列,而不是 int(10)

关于mysql - 这里可能出了什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42513473/

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