这样写就对了。
INSERT INTO [图书管理系统][dbo][book_style]
([bookstyleno]
,[bookstyle])
VALUES
('C1A10066','科幻类'
)
GO
在values后面是要写上具体的每个字段的值才行哦。
如果从库上表 t 数据与主库不一致,导致复制错误,整个库的数据量很大,重做从库很慢,如何单独恢复这张表的数据?通常认为是不能修复单表数据的,因为涉及到各表状态不一致的问题。下面就列举备份单表恢复到从库会面临的问题以及解决办法:
场景 1
如果复制报错后,没有使用跳过错误、复制过滤等方法修复主从复制。主库数据一直在更新,从库数据停滞在报错状态(假设 GTID 为 aaaa:1-100)。
修复步骤:
在主库上备份表 t (假设备份快照 GTID 为 aaaa:1-10000);
恢复到从库;
启动复制。
这里的问题是复制起始位点是 aaaa:101,从库上表 t 的数据状态是领先其他表的。aaaa:101-10000 这些事务中只要有修改表 t 数据的事务,就会导致复制报错 ,比如主键冲突、记录不存在(而 aaaa:101 这个之前复制报错的事务必定是修改表 t 的事务)
解决办法:启动复制时跳过 aaaa:101-10000 这些事务中修改表 t 的事务。
正确的修复步骤:
1 在主库上备份表 t (假设备份快照 GTID 为 aaaa:1-10000),恢复到从库;
2 设置复制过滤,过滤表 t:
CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('db_namet');
3 启动复制,回放到 aaaa:10000 时停止复制(此时从库上所有表的数据都在同一状态,是一致的);
START SLAVE UNTIL SQL_AFTER_GTIDS = 'aaaa:10000';
4 删除复制过滤,正常启动复制。
注意事项:这里要用 mysqldump --single-transaction --master-data=2,记录备份快照对应的 GTID
场景 2
如果复制报错后,使用跳过错误、复制过滤等办法修复了主从复制。主、从库数据一直在更新。
修复步骤:
在主库上备份表 t (假设备份快照 GTID为 aaaa:1-10000);
停止从库复制,GTID为 aaaa:1-20000;
恢复表 t 到从库;
启动复制。
这里的问题是复制起始位点是 aaaa:20001,aaaa:10000-20000 这些事务将不会在从库上回放,如果这里面有修改表 t 数据的事务,从库上将丢失这部分数据。
解决办法:从备份开始到启动复制,锁定表 t,保证 aaaa:10000-20000 中没有修改表 t 的事务。
正确修复步骤:
对表 t 加读锁;
在主库上备份表 t;
停止从库复制,恢复表 t;
启动复制;
解锁表 t。
如果是大表,这里可以用可传输表空间方式备份、恢复表,减少锁表时间。
1在网上寻找SQL server2000的企业版(很多网站都可以下),下载完后在盘上找到文件目录“MSDE”并进入,运行SETUPEXE文件,并按照程序要求进行安装。安装完成——重新启动计算机。 2运行AUTORUNEXE文件,打开安装界面后,点击“安装SQL server 2000组件”——“安装数据库服务器”这里程序将提示你“服务器组件在此系统上不受支持”点“确定”,进入新的安装界面,点击“下一步”,选择默认的“本地计算机”——“创建新的SQL server” ——“仅客户端工具”,一直点“下一步”。直至安装结束。——重新启动计算机。 3到“开始”——“程序”——“Microsoft SQL Server”中打开“企业管理器”到“SQL Server 组”下,将“[lcoal] (Windows NT)”改成自己的的机器名,机器名在系统属性的“计算机名”里可以找到,假设我们的机器里的完整计算机名称为:admin, 改名后,我们就会得到如图所示的样子了。关闭“企业管理器” 4到“开始”--“程序”-“Microsoft SQL Server”中打开“客户端网络实用工具”,点“别名”如果“服务器别名配置”里没有数据,我们需要手工添加,点“添加”按钮。在“添加网络库配置”的“网络库”选项中,我们选择默认的“Named Pipes(P)”项, 并为服务器取个别名“SERVER”,这时管道名称会自动添加“\\SERVER\pipe\sql\query”我们就不要管它了。 点“确定”退出。 5这一步我们要进入注册进行一下修改了,打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ MSSQLServer\MSSQLServer],这一项,里面有一个键值LoginMode默认值是“1”,现在将该值改为“2”(安装MSDE时,默认的SQL Server身份验证方式为“仅Windows"的身份验证方式,即sa用户无法验证,通过修改以上的注册表键值来将身份验证方式改为SQL Server和Windows混合验证以后,就可以用sa用户登录了)。 修改完毕,重启电脑。 6进企业管理系统找到SQL SERVER组下 右击LOCAL 编辑 然后修改或增加用户并赋予相应的权限,并使用混合验证而且每次登陆都要提示,设置完点确定推出,再打开企业管理器,点LOCAL的时候是不是用输入密码了呢,而且还可以换用户名,是不是达到效果了,呵呵 7现在网上随便找下就可以下到SQL SERVER 2000的数据库,所以我就不提供连接下载了,请见谅!!!
求采纳
以上就是关于sql数据库插入数据执行后显示错误“消息 102,级别 15,状态 1,第 5 行 '<' 附近有语法错误。”全部的内容,包括:sql数据库插入数据执行后显示错误“消息 102,级别 15,状态 1,第 5 行 '<' 附近有语法错误。”、mysql数据库导入错误、四合一解压文件SQL2000解压后数据安装好以后打开显示数据库错误该怎么解决啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)