mysql教程网


当前位置: 主页 > php语言 >

You have an error in your SQL syntax 为什么错误?

时间:2015-09-28 19:11来源:www.mysql.net.cn 作者:admin 点击:
mysql_query(create table `.$mysql_table_prefix.query_log` ( query varchar(255), time timestamp(12), elapsed float(2), results int, key query_key(query))CHARACTER SET utf8 COLLATE utf8_unicode_ci; ); 为什么会出现 提示错误? You have an error
mysql_query("create table `".$mysql_table_prefix."query_log` (
query varchar(255),
time timestamp(12),
    elapsed float(2),
results int,
key query_key(query))CHARACTER SET utf8 COLLATE utf8_unicode_ci;
");
为什么会出现 提示错误?
  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 '(12),  ...


回答:

语法错误,timestamp不需要加后面的参数(12)          时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。


TIMESTAMP[(M)]
时间戳。范围是’1970-01-01 00:00:00’到2037年。
 
 TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。

  

mysql_query("create table `".$mysql_table_prefix."query_log` (
query varchar(255),
time timestamp,   
    elapsed float(2),
results int,
......

============

参数改成 6也可以  (责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片