以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 对于没有主键的sql表 该如何处理? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85662) |
-- 作者:李睿涵 -- 发布时间:2016/5/31 11:21:00 -- 对于没有主键的sql表 该如何处理? 有一个sql数据库,想导入到狐表来 但发现,原始表没有设置主键 我知道可以在sql的表设计里把某个列设为主键 但我看了有些表不能单纯用某个字段设为字段 比如有个工资表,有个年月字段、工号字段,都是有重复值的 是要把这2个字段同时设为主键吗? 我这么操作后,在狐表里,是不是要限制这些主键字段不能为空,对吧
|
-- 作者:大红袍 -- 发布时间:2016/5/31 11:24:00 -- 你就不能加一列_Identify列作为主键?
http://www.foxtable.com/help/topics/1807.htm
|
-- 作者:李睿涵 -- 发布时间:2016/5/31 11:31:00 -- 表必须先导入到狐表里 然后才能在狐表里新增一个_identify键吧 现在是没有设置主键,就不能导入到狐表,死循环了
而且这个sql数据库有其他软件也连着在用的,其他软件在新增数据时,是不会往_identify列写值的啊 |
-- 作者:大红袍 -- 发布时间:2016/5/31 11:33:00 -- 看2楼的设置,_Identify是自动递增的,不需要设置值。 |
-- 作者:李睿涵 -- 发布时间:2016/5/31 11:42:00 -- 你是说在sql设计器里,对表增加一个_Identify列,并设为主键? 那之前已经有的行的_Identify不是没值吗?是手工填写值进去? |
-- 作者:大红袍 -- 发布时间:2016/5/31 11:48:00 -- 以下是引用李睿涵在2016/5/31 11:42:00的发言:
你是说在sql设计器里,对表增加一个_Identify列,并设为主键? 那之前已经有的行的_Identify不是没值吗?是手工填写值进去?
你先把数据备份好。然后删除所有表数据,然后加上_Identify列,然后添加到foxtable里,然后合并数据进来。 |
-- 作者:李睿涵 -- 发布时间:2016/5/31 13:45:00 -- 以下是引用大红袍在2016/5/31 11:48:00的发言:
你先把数据备份好。然后删除所有表数据,然后加上_Identify列,然后添加到foxtable里,然后合并数据进来。 请问怎么合并数据? “高速合并”并不能合并sql数据库文件 |
-- 作者:李睿涵 -- 发布时间:2016/5/31 13:58:00 -- 我添加了主键_identify,然后清空了数据,然后在狐表里添加该表 在新增数据时,行号是空的,再新增一行时,就提示要输入主键 咋办啊?
此主题相关图片如下:1.png 此主题相关图片如下:2.png 此主题相关图片如下:3.png |
-- 作者:大红袍 -- 发布时间:2016/5/31 14:15:00 -- 把,_Identify列,设置成 自动编号
http://www.foxtable.com/help/topics/1807.htm
|
-- 作者:李睿涵 -- 发布时间:2016/5/31 20:17:00 -- 请问sql数据应该怎么备份? 我是直接导出为csv,但空值会显示为null,再导入就得去掉null字样,有点麻烦 请高手支招 |