2
我想運行下面的查詢在mysql中創建一個表,並且出現錯誤。Mysql分配默認導致錯誤
create table newtable (
version_id int(11) auto_increment not null,
test_id int(11) default version_id,
primary key(version_id)
);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'version_id not null, primary key(version_id), unique key(test_id))' at line 1
我正在上面的錯誤。
我認爲問題在於將test_id的default設置爲version_id,因爲否則它會起作用。
謝謝
巴拉
-- Update
這是我想做的事,
當我創建一個新的行,我想用VERSION_ID的關鍵。當我更新時,我想使用現有記錄的值作爲關鍵字。請注意,test_id不是主鍵。
您的更新是不明確......沒有這些信息改變我的答案呢?如果你願意,你也可以在更新之前或之後添加觸發器... – vicatcu 2010-07-27 00:44:23