mysql联合主键 - 其他数据库开发 / MySQL/Postgresql
请问一下是不是把两个字段设为联合主键 在插入数据时就不可以插入重复的数据。对吗?
我要建一个表
字段有 id current_user_id user_id content_id
请问如何设计表结构能使user_id和content_id字段不出现重复的数据。
请指教!
关于create table 的语法说明和主键,UNIQUE索引等创建,请参考MYSQL官方手册。
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
SQL code:
create table tbs
(
id int,
current_user_id int,
`user_id` int,
content_id int,
unique (`user_id`,content_id)
);
也可以通过用UNIQUE约束进行唯一性的约束
当然主键也是可以的
这样设计,可以!
SQL code:
create table tbs
(
id int,
current_user_id int,
`user_id` int,
content_id int,
primary key(id),
unique (`user_id`,content_id)
);
谢谢楼上的几位大哥!请问要把数据结构写在Java的实体类里应该怎么写啊?
java的问题建议到 java版块去问一下。
相关问答:
我已经按照教程上配置tomcat的server.xml
<Context path = "/POS" docBase = "POS" debug = "5" reloadable = "true" crossContext = "true" workDir = &quo ......
今天想到个问题,mysql可以导出表,数据库,怎么导出某个字段的数据呢?不知道大家有没有这么试过的?是不是导出数据的最小单位就是表?
用工具可以选择列的,比如sqlyog
谢谢,已经解决,我用的是命令,呵呵
......
我用的是mysql6.0为什么一创建两个表这间用外键来连接时就说创建不了:can"nt create table ...
你的语句是什么?你的表是什么存储引擎? 如果是myisam 则不支持外键,你需要把表改为inndb
貼出SQL ......
我用SQL code:
\C utf8
命令将MySql的字符集设成了utf8,为什么还是不能输入中文?
\C utf8
这是什么命令?
http://www.chinaz.com/Program/Mysql/05262c342008.html
......