我目前具有包括一次关键问题ID被设置为auto increment.它不断增加ON DUPLICATE KEY.
例如:
ID | field1 | field2
1 | user | value
5 | secondUser | value
86 | thirdUser | value
Run Code Online (Sandbox Code Playgroud)
从上面的描述中,您会注意到我在该表中有3个输入但由于每次更新时自动递增,因此第三个输入的ID为86.
反正有没有避免这个?
这是我的mySQL查询的样子:
INSERT INTO table ( field1, field2 ) VALUES (:value1, :value2)
ON DUPLICATE KEY
UPDATE field1 = :value1, field2 = :value2
Run Code Online (Sandbox Code Playgroud)
这就是我的桌子的样子;
CREATE TABLE IF NOT EXISTS `table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`field1` varchar(200) NOT NULL,
`field2` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY …Run Code Online (Sandbox Code Playgroud) 我是 Vue.js 的新手,遇到了 Vuex 模块和 Axios 的问题。我有一个“post”组件,它从路由器中检索 slug 并使用 Axios 获取数据,然后使用 Vuex Getters 检索数据。
我能够成功检索数据,但随后我仍然在我的 DevTools 上看到此错误,“TypeError:无法读取未定义的属性‘名称’”
由于这个错误,我无法传递this.post.name给 Vue-Meta。
代码
后.vue
computed: {
...mapGetters(["post"]),
},
mounted() {
const slug = this.$route.params.slug;
this.fetchPost({ slug: slug });
},
methods: {
...mapActions(["fetchPost"]),
Run Code Online (Sandbox Code Playgroud)
/store/modules/post.js
const state = {
post: [],
};
const getters = {
post: (state) => {
return post;
}
};
const actions = {
async fetchPost({ commit }, arg) {
try {
await axios.get("/post/" + arg.slug).then((response) => { …Run Code Online (Sandbox Code Playgroud) 我有一个 [[String:AnyObject]] 类型的字典数据,格式如下,每当我运行我的应用程序时,我的应用程序都会因“致命错误:字典文字包含重复键”而崩溃。
我试图手动删除重复数据(超过 3000 条记录:-() 但这没有用,因为我可能错过了一两个重复记录。
[
"id": "1",
"alpha": "A",
"title": "Title",
"SubTitle": "Sub Title",
"Text": "My Text"
],
[
"id": "2",
"alpha": "B",
"title": "Title",
"SubTitle": "Sub Title",
"Text": "My Text"
]
Run Code Online (Sandbox Code Playgroud)
任何有关如何使用代码从字典中删除重复键的指南将不胜感激。