为什么创建表SQL在MSSQL服务器上工作,而在MySQL上不工作?
我不熟悉为什么创建表SQL在MSSQL服务器上工作,而在MySQL上不工作?,mysql,sql,Mysql,Sql,我不熟悉SQL,我就是搞不懂。我很高兴能得到一些帮助。多谢各位 CREATE TABLE messages( sender INT REFERENCES users(id), receiver INT REFERENCES users(id), message VARCHAR, sendtime TIMESTAMP, CONSTRAINT pk_messages PRIMARY KEY(sender, receiver, sendtime) ); 这是错误代码: #1064
SQL
,我就是搞不懂。我很高兴能得到一些帮助。多谢各位
CREATE TABLE messages(
sender INT REFERENCES users(id),
receiver INT REFERENCES users(id),
message VARCHAR,
sendtime TIMESTAMP,
CONSTRAINT pk_messages PRIMARY KEY(sender, receiver, sendtime)
);
这是错误代码:
#1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解要使用的正确语法
'发送时间时间戳,约束pk_消息主键(发送方、接收方,
在第4行 MySQL需要在
varchar
列中指定长度:
create table messages (
sender int references users(id),
receiver int references users(id),
message varchar(100), -- change 100 based on your needs
sendtime timestamp,
constraint pk_messages primary key (
sender,
receiver,
sendtime
)
);