mysql-使用关键字作为列名时出现错误1064(42000)
这个怎么了? 在Gentoo系统上成功地运行了这个,但是现在在Debian挤压(Raspberry PI)上它将不起作用 数据库设置正确mysql-使用关键字作为列名时出现错误1064(42000),mysql,raspberry-pi,debian-based,Mysql,Raspberry Pi,Debian Based,这个怎么了? 在Gentoo系统上成功地运行了这个,但是现在在Debian挤压(Raspberry PI)上它将不起作用 数据库设置正确 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | arduino1 | | mysql | | performance_sch
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| arduino1 |
| mysql |
| performance_schema |
| test |
| tmp |
+--------------------+
6 rows in set (0.01 sec)
mysql>
命令是:
#mysql -u root -p******* arduino1 < arduino-tables.sql
arduino-tables.sql的内容:
#cat arduino-tables.sql:
CREATE TABLE pulseLog (
id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
timeStamp TIMESTAMP(8),
currentTime DATETIME,
timeDiff INT(10),
unixTime INT(10),
currentR1 FLOAT,
currentS2 FLOAT,
currentT3 FLOAT,
currentAverageR1 FLOAT,
currentAverageS2 FLOAT,
currentAverageT3 FLOAT,
temp0 FLOAT,
temp1 FLOAT,
temp2 FLOAT,
temp3 FLOAT,
temp4 FLOAT,
temp5 FLOAT,
pulses INT,
event char(255),
) CHARACTER SET UTF8;
您使用的关键字是
数据类型
。您可以使用backtick
示例对其进行转义
CREATE TABLE pulseLog (
id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
`timeStamp` TIMESTAMP(8),
`currentTime` DATETIME,
`timeDiff` INT(10),
`unixTime` INT(10),
currentR1 FLOAT,
currentS2 FLOAT,
currentT3 FLOAT,
currentAverageR1 FLOAT,
currentAverageS2 FLOAT,
currentAverageT3 FLOAT,
temp0 FLOAT,
temp1 FLOAT,
temp2 FLOAT,
temp3 FLOAT,
temp4 FLOAT,
temp5 FLOAT,
pulses INT,
event char(255),
) CHARACTER SET UTF8;
您使用的关键字是
数据类型
。您可以使用backtick
示例对其进行转义
CREATE TABLE pulseLog (
id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
`timeStamp` TIMESTAMP(8),
`currentTime` DATETIME,
`timeDiff` INT(10),
`unixTime` INT(10),
currentR1 FLOAT,
currentS2 FLOAT,
currentT3 FLOAT,
currentAverageR1 FLOAT,
currentAverageS2 FLOAT,
currentAverageT3 FLOAT,
temp0 FLOAT,
temp1 FLOAT,
temp2 FLOAT,
temp3 FLOAT,
temp4 FLOAT,
temp5 FLOAT,
pulses INT,
event char(255),
) CHARACTER SET UTF8;
在这里,一些打字错误,如
时间戳
是一个关键字,在后面加了一个逗号
事件字符(255),
试试这个:
CREATE TABLE pulseLog (
id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
`timeStamp` TIMESTAMP,
`currentTime` DATETIME,
`timeDiff` INT(10),
`unixTime` INT(10),
`currentR1` FLOAT,
`currentS2` FLOAT,
`currentT3` FLOAT,
`currentAverageR1` FLOAT,
`currentAverageS2` FLOAT,
`currentAverageT3` FLOAT,
`temp0` FLOAT,
`temp1` FLOAT,
`temp2` FLOAT,
`temp3` FLOAT,
`temp4` FLOAT,
`temp5` FLOAT,
`pulses` INT,
`event` char(255)
) CHARACTER SET UTF8;
这是你的电话号码
编辑:
除此之外,时间戳的语法不受支持。
对于日期、日期时间和时间戳的参考,如果一些打字错误,如
时间戳
是一个关键字,则后面会有一个额外的逗号
事件字符(255),
试试这个:
CREATE TABLE pulseLog (
id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
`timeStamp` TIMESTAMP,
`currentTime` DATETIME,
`timeDiff` INT(10),
`unixTime` INT(10),
`currentR1` FLOAT,
`currentS2` FLOAT,
`currentT3` FLOAT,
`currentAverageR1` FLOAT,
`currentAverageS2` FLOAT,
`currentAverageT3` FLOAT,
`temp0` FLOAT,
`temp1` FLOAT,
`temp2` FLOAT,
`temp3` FLOAT,
`temp4` FLOAT,
`temp5` FLOAT,
`pulses` INT,
`event` char(255)
) CHARACTER SET UTF8;
这是你的电话号码
编辑:
除此之外,时间戳的语法不受支持。
关于日期、日期时间和时间戳的参考就是这样!谢谢你们两位。愚蠢的错误,但奇怪的是我的Gentoo系统买下了它…就是它!谢谢你们两位。愚蠢的错误,但奇怪的是我的Gentoo系统买下了它。。。